分页: 1 / 1
[求助]samba的homes共享
发表于 : 2016-06-08 21:21
由 tandkzy
按照说明,打开这个共享将使得用户访问\\server\username\时,服务器自动创建一个共享,其路径为对应用户名的家目录。
在16.04系统上安装了samba服务器
代码: 全选
sudo apt-get install samba
在配置文件里将相应的[homes]栏目注释消掉,合计有以下几项
代码: 全选
[homes]
comments = %u home directory
browseable = no
read only = no
使用win10机器来测试。在运行里键入路径\\server\test\时,win提示要验证。于是键入linux用户test的用户名与密码(系统密码,非smbpasswd密码)
结果验证失败。
而同样的配置文件,访问其它的共享可以实现(即仅不能访问homes共享)
想问一下这个问题如何解决(配置文件是从安装后默认的修改来的,其它项目都没有动过。
Re: [求助]samba的homes共享
发表于 : 2016-06-08 23:22
由 cao627
而同样的配置文件,访问其它的共享可以实现
你的配置文件中还写了哪些其他共享?
访问其他共享不需要服务器端的系统用户名和samba密码?
访问其他共享可以输入服务器端的系统用户名和
该系统用户的系统密码而非为其samba密码?
使用win10机器来测试。在运行里键入路径\\server\test\时,win提示要验证。于是键入linux用户test的用户名与密码
这是正常的情况。
在服务器端,即你的ubuntu上用smbpasswd命令将一个系统用户添加进samba组,并设置samba密码。
在客户端登录时用该服务器的某个系统帐号(如test),和该帐号的samba密码(即用smbpasswd命令为test用户设置的密码,而不是test用户原有的linux系统密码)。
Re: [求助]samba的homes共享
发表于 : 2016-06-09 12:23
由 tandkzy
回复2楼的提问。
1、其它的共享如下
代码: 全选
[tmp]
path = /tmp
guest ok = yes
这个共享无需验证,可以直接浏览到。
2、在global里有默认的配置tdbpam这一项。我试过smbpasswd,添加了test用户。但是看不到一些资料上提到的smbpasswd文件。也不知道tdbpam下的用户名密码文件在那里。在登录的时候验证时间很长,最后没有结果。
Re: [求助]samba的homes共享
发表于 : 2016-06-09 12:57
由 cao627
那么你到底要解决什么问题?或实现什么样的要求?
到底能不能在windows上成功使用test用户和在服务器上用smbpasswd命令为test用户设置的密码?
Re: [求助]samba的homes共享
发表于 : 2016-06-09 21:03
由 photor
Re: [求助]samba的homes共享
发表于 : 2016-06-09 21:25
由 tandkzy
回复cao627。问题解决。
如你所料,问题出在密码上。只要设置了samba密码系统的密码和用户名就可以了。当然,副效应是其它的一些共享也变得不可见了(即使是设置了guest ok及browseable也不行)好在这个不影响使用。
其实这是我上级派给我的任务。他们要做一个共享文件服务器出来。即,让每个员工在服务器上可以有自己的一片空间,然后员工把自己的文件存储在上面。同时,每个员工可以浏览其它员工存储在空间上的文件。其实说穿了领导的意思是要让个人的文件可以共享给所有人。我考虑的情况是个人只能修改自己的文件,别人的文件他可以看,但不能轻易改动。
此外,领导还有附加的一些要求。比如说要给文件分类等。本人能力有限,只能满足主要的要求。文件分类的话势必要存储很多别的信息,到时候还要配置检索方面的工具,就不是能轻松了事的了。如果你有什么好的办法,望回复我。
谢谢。
Re: [求助]samba的homes共享
发表于 : 2016-06-11 10:23
由 cao627
比如是两个用户(n个用户类似):
1,在ubuntu创建目录A和B
2,在ubuntu创建用户test1 和test2
3,修改目录A的所属用户为test1。修改目录B的所属用户为test2
4,确保目录A和B的权限为其他用户没有写权限,即ls -l 显示A和B的权限位都是drwxr-xr-x。
5,修改samba配置文件,添加共享A和B,其中/xxx/A表示你在ubuntu创建的目录A的路径。
[A]
path = /xxx/A
writeable = yes
path = /xxx/B
writeable = yes
6,将test1和test2,用smbpasswd命令添加进samba组
7,在客户段,用test1帐号登录的话,能在目录A中有读写,对于B目录只能读,不能写。
Re: [求助]samba的homes共享
发表于 : 2016-07-27 17:48
由 StarWingsss
smb用户设定用户能在win访问共享目录的前提是系统存在同名用户,密码可以不同
如果要做到你这个效果,smb.conf有一个设定是关于用户组的,这个结合linux的chown和chmod来设置应该问题不大