[求助]samba的homes共享

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
tandkzy
帖子: 512
注册时间: 2006-02-12 19:29

[求助]samba的homes共享

#1

帖子 tandkzy » 2016-06-08 21:21

按照说明,打开这个共享将使得用户访问\\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共享)
想问一下这个问题如何解决(配置文件是从安装后默认的修改来的,其它项目都没有动过。
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: [求助]samba的homes共享

#2

帖子 cao627 » 2016-06-08 23:22

而同样的配置文件,访问其它的共享可以实现
你的配置文件中还写了哪些其他共享?
访问其他共享不需要服务器端的系统用户名和samba密码?
访问其他共享可以输入服务器端的系统用户名和该系统用户的系统密码而非为其samba密码

使用win10机器来测试。在运行里键入路径\\server\test\时,win提示要验证。于是键入linux用户test的用户名与密码
这是正常的情况。
在服务器端,即你的ubuntu上用smbpasswd命令将一个系统用户添加进samba组,并设置samba密码。
在客户端登录时用该服务器的某个系统帐号(如test),和该帐号的samba密码(即用smbpasswd命令为test用户设置的密码,而不是test用户原有的linux系统密码)。
tandkzy
帖子: 512
注册时间: 2006-02-12 19:29

Re: [求助]samba的homes共享

#3

帖子 tandkzy » 2016-06-09 12:23

回复2楼的提问。
1、其它的共享如下

代码: 全选

[tmp]
     path = /tmp
     guest ok = yes
这个共享无需验证,可以直接浏览到。
2、在global里有默认的配置tdbpam这一项。我试过smbpasswd,添加了test用户。但是看不到一些资料上提到的smbpasswd文件。也不知道tdbpam下的用户名密码文件在那里。在登录的时候验证时间很长,最后没有结果。
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: [求助]samba的homes共享

#4

帖子 cao627 » 2016-06-09 12:57

那么你到底要解决什么问题?或实现什么样的要求?
到底能不能在windows上成功使用test用户和在服务器上用smbpasswd命令为test用户设置的密码
tandkzy
帖子: 512
注册时间: 2006-02-12 19:29

Re: [求助]samba的homes共享

#6

帖子 tandkzy » 2016-06-09 21:25

回复cao627。问题解决。
如你所料,问题出在密码上。只要设置了samba密码系统的密码和用户名就可以了。当然,副效应是其它的一些共享也变得不可见了(即使是设置了guest ok及browseable也不行)好在这个不影响使用。

其实这是我上级派给我的任务。他们要做一个共享文件服务器出来。即,让每个员工在服务器上可以有自己的一片空间,然后员工把自己的文件存储在上面。同时,每个员工可以浏览其它员工存储在空间上的文件。其实说穿了领导的意思是要让个人的文件可以共享给所有人。我考虑的情况是个人只能修改自己的文件,别人的文件他可以看,但不能轻易改动。
此外,领导还有附加的一些要求。比如说要给文件分类等。本人能力有限,只能满足主要的要求。文件分类的话势必要存储很多别的信息,到时候还要配置检索方面的工具,就不是能轻松了事的了。如果你有什么好的办法,望回复我。
谢谢。
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: [求助]samba的homes共享

#7

帖子 cao627 » 2016-06-11 10:23

比如是两个用户(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目录只能读,不能写。
头像
StarWingsss
帖子: 4
注册时间: 2016-07-22 10:50
系统: centos6.5

Re: [求助]samba的homes共享

#8

帖子 StarWingsss » 2016-07-27 17:48

smb用户设定用户能在win访问共享目录的前提是系统存在同名用户,密码可以不同
如果要做到你这个效果,smb.conf有一个设定是关于用户组的,这个结合linux的chown和chmod来设置应该问题不大
回复