Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
-
gbcbooks
- 帖子: 31
- 注册时间: 2011-09-05 14:18
#1
帖子
由 gbcbooks » 2014-04-02 17:42
发现samba的security = user级别的共享,每次输入samba地址时都要输入用户名和密码,就连根共享也不例外,所以近来有兴趣研究一下如何让user级别的共享实现匿名访问且匿名无须交互和用户方问共存
但是在网上找了许多的资料,大多数提及的都是samba的配建,没有更深层的触及到这方面的配置。
以下是我的smb.conf
代码: 全选
[global]
workgroup = WORKGROUP
server string = %h server (samba, ubuntu)
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
security = user
username map =/etc/samba/sambausers
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *enter\snew\s*\spassword:* %n\n *retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user (在查找资料时,有一篇文章提到,说要实现匿名访问且匿名无须交互和用户访问共存,这项必须开启)
usershare allow guests = yes
guest account = nobody
[public]
comment = public samba server
path = /home/public
browseable = yes
writable = yes
create mode = 0777
directory mode = 0777
guest ok = yes
locking = no
[sa]
comment = sa samba filesystem
path = /home/sa
browseable = yes
read only = no
writable = yes
create mode = 0755
directory mode = 0755
guest ok = no
read list = user3
valid users = user1,user2
locking = no
public = yes
以上配置主要是想实现,
1.windows 用户在访问samba时,在根共享处不需要输入用户名和密码,即匿名登陆,public目录是放开的,也不需要输入用户名和密码
2.在想访问sa目录时,需要输入用户名和密码认证。
除以上配置,像tdbsam认证所需要的user1 user2 user3等系统用户都己创建,smbpasswd要的samba用户也己添加。
samba版本为3.6.3
现在配置完成后,windows访问samba根共享时,依家有提须要输入用户名和密码,其中,除了正确输入入user1 user2 user3外,guest(匿名)也可以通过验证,即没有能实现匿名访问无须交互。
其中,使用user1 和user2验证后,可以访问sa共享目录,使用guest验证后,点击访问sa共享目录会被要求输入有授权的帐号。但输入user1 和 user2后,依然提示无权限访问(由于windows的共享访问机制导致,使用guest访问samba根共享后,其下的子共享都使用guest作认证。)
这个问题困绕了我一个星期,现在还没有得到解决
望有过经验的网友,大神来指明道路。
-
fengcloud
- 帖子: 81
- 注册时间: 2013-10-08 16:37
- 系统: windows2008R2
#3
帖子
由 fengcloud » 2014-04-03 12:04
要不输入密码直接访问共享文件夹,设置 securtity = share,另外LZ如果你要实现user3为只读,user1,user2可读写,你那个设置文件有些不太合理……,改一下请参考
[sa]
comment = sa samba filesystem
path = /home/sa
browseable = yes
writeable = no
create mode = 0755
directory mode = 0755
guest ok = no
read list = user3
write list = user1 ,user2
-
gbcbooks
- 帖子: 31
- 注册时间: 2011-09-05 14:18
#4
帖子
由 gbcbooks » 2014-04-03 12:14
需要security = user 的user级别的共享。
-
gbcbooks
- 帖子: 31
- 注册时间: 2011-09-05 14:18
#5
帖子
由 gbcbooks » 2014-04-03 12:16
fengcloud 写了:要不输入密码直接访问共享文件夹,设置 securtity = share,另外LZ如果你要实现user3为只读,user1,user2可读写,你那个设置文件有些不太合理……,改一下请参考
[sa]
comment = sa samba filesystem
path = /home/sa
browseable = yes
writeable = no
create mode = 0755
directory mode = 0755
guest ok = no
read list = user3
write list = user1 ,user2
我需要的是,根共享不需要密码,而根下面的sa目录需要密码。
-
fengcloud
- 帖子: 81
- 注册时间: 2013-10-08 16:37
- 系统: windows2008R2
#6
帖子
由 fengcloud » 2014-04-03 12:35
gbcbooks 写了:fengcloud 写了:要不输入密码直接访问共享文件夹,设置 securtity = share,另外LZ如果你要实现user3为只读,user1,user2可读写,你那个设置文件有些不太合理……,改一下请参考
[sa]
comment = sa samba filesystem
path = /home/sa
browseable = yes
writeable = no
create mode = 0755
directory mode = 0755
guest ok = no
read list = user3
write list = user1 ,user2
我需要的是,根共享不需要密码,而根下面的sa目录需要密码。
不太明白你的意思?你的设置,无非不就是/home下设了2个文件夹,你想访问/home/public文件夹时无需密码,访问/home/sa文件夹时需要密码,并且只能有user1,user2,user3用户访问,而起user3为只读,其它两个用户可读写,是不是这个意思?
-
gbcbooks
- 帖子: 31
- 注册时间: 2011-09-05 14:18
#7
帖子
由 gbcbooks » 2014-04-03 12:45
fengcloud 写了:gbcbooks 写了:fengcloud 写了:要不输入密码直接访问共享文件夹,设置 securtity = share,另外LZ如果你要实现user3为只读,user1,user2可读写,你那个设置文件有些不太合理……,改一下请参考
[sa]
comment = sa samba filesystem
path = /home/sa
browseable = yes
writeable = no
create mode = 0755
directory mode = 0755
guest ok = no
read list = user3
write list = user1 ,user2
我需要的是,根共享不需要密码,而根下面的sa目录需要密码。
不太明白你的意思?你的设置,无非不就是/home下设了2个文件夹,你想访问/home/public文件夹时无需密码,访问/home/sa文件夹时需要密码,并且只能有user1,user2,user3用户访问,而起user3为只读,其它两个用户可读写,是不是这个意思?
比方说 我的samba服务器ip address 是 192.168.1.1
windows 下输入 \\192.168.1.1 会去到根共享,根共享下有两个目录 一个是public ,另一个是sa ,public是全完放的,guest ok = yes 这里己经设定好。sa是设定为用户访问的,
我现在是想实现,在windows进入\\192.168.1.1这个根共享时,不提示输入用户名和密码。只有在用户击进入sa这个要用户权限访问的共享目录时才会弹出提示输入用户和密码。
security = share时,share级别的共享确实可以做到进入根共享时无须用户密码交互,但是在进入sa目录时,若是在win 2003 操作系统下,弹出的提示框用户那一栏是灰色的。而且,毕竟user级别的共享是samba默认推荐的,我想在user级别下实现这样的功能。
-
fengcloud
- 帖子: 81
- 注册时间: 2013-10-08 16:37
- 系统: windows2008R2
#8
帖子
由 fengcloud » 2014-04-03 12:58
gbcbooks 写了:fengcloud 写了:gbcbooks 写了:fengcloud 写了:要不输入密码直接访问共享文件夹,设置 securtity = share,另外LZ如果你要实现user3为只读,user1,user2可读写,你那个设置文件有些不太合理……,改一下请参考
[sa]
comment = sa samba filesystem
path = /home/sa
browseable = yes
writeable = no
create mode = 0755
directory mode = 0755
guest ok = no
read list = user3
write list = user1 ,user2
我需要的是,根共享不需要密码,而根下面的sa目录需要密码。
不太明白你的意思?你的设置,无非不就是/home下设了2个文件夹,你想访问/home/public文件夹时无需密码,访问/home/sa文件夹时需要密码,并且只能有user1,user2,user3用户访问,而起user3为只读,其它两个用户可读写,是不是这个意思?
比方说 我的samba服务器ip address 是 192.168.1.1
windows 下输入 \\192.168.1.1 会去到根共享,根共享下有两个目录 一个是public ,另一个是sa ,public是全完放的,guest ok = yes 这里己经设定好。sa是设定为用户访问的,
我现在是想实现,在windows进入\\192.168.1.1这个根共享时,不提示输入用户名和密码。只有在用户击进入sa这个要用户权限访问的共享目录时才会弹出提示输入用户和密码。
security = share时,share级别的共享确实可以做到进入根共享时无须用户密码交互,但是在进入sa目录时,若是在win 2003 操作系统下,弹出的提示框用户那一栏是灰色的。而且,毕竟user级别的共享是samba默认推荐的,我想在user级别下实现这样的功能。
要做到/home/sa文件夹访问需要输入密码,/home/public文件夹不需要密码,securtity = share,就是要这么设定,看清楚你的代码是两个文件夹public和sa,而不是你说的“根”和sa,文件夹代码修改一下
[public]
comment = public samba server
path = /home/public
browseable = yes
writable = yes
create mode = 0777
directory mode = 0777
guest ok = yes
[sa]
comment = sa samba filesystem
path = /home/sa
browseable = yes
create mode = 0755
directory mode = 0755
guest ok = no
valid users = user1,user2,user3
read list = user3
write list = user1,user2
-
gbcbooks
- 帖子: 31
- 注册时间: 2011-09-05 14:18
#9
帖子
由 gbcbooks » 2014-04-03 13:25
fengcloud 写了:gbcbooks 写了:fengcloud 写了:gbcbooks 写了:fengcloud 写了:要不输入密码直接访问共享文件夹,设置 securtity = share,另外LZ如果你要实现user3为只读,user1,user2可读写,你那个设置文件有些不太合理……,改一下请参考
[sa]
comment = sa samba filesystem
path = /home/sa
browseable = yes
writeable = no
create mode = 0755
directory mode = 0755
guest ok = no
read list = user3
write list = user1 ,user2
我需要的是,根共享不需要密码,而根下面的sa目录需要密码。
不太明白你的意思?你的设置,无非不就是/home下设了2个文件夹,你想访问/home/public文件夹时无需密码,访问/home/sa文件夹时需要密码,并且只能有user1,user2,user3用户访问,而起user3为只读,其它两个用户可读写,是不是这个意思?
比方说 我的samba服务器ip address 是 192.168.1.1
windows 下输入 \\192.168.1.1 会去到根共享,根共享下有两个目录 一个是public ,另一个是sa ,public是全完放的,guest ok = yes 这里己经设定好。sa是设定为用户访问的,
我现在是想实现,在windows进入\\192.168.1.1这个根共享时,不提示输入用户名和密码。只有在用户击进入sa这个要用户权限访问的共享目录时才会弹出提示输入用户和密码。
security = share时,share级别的共享确实可以做到进入根共享时无须用户密码交互,但是在进入sa目录时,若是在win 2003 操作系统下,弹出的提示框用户那一栏是灰色的。而且,毕竟user级别的共享是samba默认推荐的,我想在user级别下实现这样的功能。
要做到/home/sa文件夹访问需要输入密码,/home/public文件夹不需要密码,securtity = share,就是要这么设定,看清楚你的代码是两个文件夹public和sa,而不是你说的“根”和sa,文件夹代码修改一下
[public]
comment = public samba server
path = /home/public
browseable = yes
writable = yes
create mode = 0777
directory mode = 0777
guest ok = yes
[sa]
comment = sa samba filesystem
path = /home/sa
browseable = yes
create mode = 0755
directory mode = 0755
guest ok = no
valid users = user1,user2,user3
read list = user3
write list = user1,user2
没错,我要的就是根也不须要密码,public也不要密码,只有sa要。
-
fengcloud
- 帖子: 81
- 注册时间: 2013-10-08 16:37
- 系统: windows2008R2
#10
帖子
由 fengcloud » 2014-04-03 13:32
gbcbooks 写了:fengcloud 写了:gbcbooks 写了:fengcloud 写了:gbcbooks 写了:fengcloud 写了:要不输入密码直接访问共享文件夹,设置 securtity = share,另外LZ如果你要实现user3为只读,user1,user2可读写,你那个设置文件有些不太合理……,改一下请参考
[sa]
comment = sa samba filesystem
path = /home/sa
browseable = yes
writeable = no
create mode = 0755
directory mode = 0755
guest ok = no
read list = user3
write list = user1 ,user2
我需要的是,根共享不需要密码,而根下面的sa目录需要密码。
不太明白你的意思?你的设置,无非不就是/home下设了2个文件夹,你想访问/home/public文件夹时无需密码,访问/home/sa文件夹时需要密码,并且只能有user1,user2,user3用户访问,而起user3为只读,其它两个用户可读写,是不是这个意思?
比方说 我的samba服务器ip address 是 192.168.1.1
windows 下输入 \\192.168.1.1 会去到根共享,根共享下有两个目录 一个是public ,另一个是sa ,public是全完放的,guest ok = yes 这里己经设定好。sa是设定为用户访问的,
我现在是想实现,在windows进入\\192.168.1.1这个根共享时,不提示输入用户名和密码。只有在用户击进入sa这个要用户权限访问的共享目录时才会弹出提示输入用户和密码。
security = share时,share级别的共享确实可以做到进入根共享时无须用户密码交互,但是在进入sa目录时,若是在win 2003 操作系统下,弹出的提示框用户那一栏是灰色的。而且,毕竟user级别的共享是samba默认推荐的,我想在user级别下实现这样的功能。
要做到/home/sa文件夹访问需要输入密码,/home/public文件夹不需要密码,securtity = share,就是要这么设定,看清楚你的代码是两个文件夹public和sa,而不是你说的“根”和sa,文件夹代码修改一下
[public]
comment = public samba server
path = /home/public
browseable = yes
writable = yes
create mode = 0777
directory mode = 0777
guest ok = yes
[sa]
comment = sa samba filesystem
path = /home/sa
browseable = yes
create mode = 0755
directory mode = 0755
guest ok = no
valid users = user1,user2,user3
read list = user3
write list = user1,user2
没错,我要的就是根也不须要密码,public也不要密码,只有sa要。
要你所谓的“根”不需要密码,也就是/home目录,那么你应该在加代码,其它参照上面回复的代码,不要在[sa] 画蛇添足的加public = yes 这个……
[home]
comment = This's a "home" share directory
path = /home
browseable = yes
writeable = yes
public = yes
create mode = 0777
directory mode = 0777
guest ok = yes
-
fengcloud
- 帖子: 81
- 注册时间: 2013-10-08 16:37
- 系统: windows2008R2
#11
帖子
由 fengcloud » 2014-04-03 13:37
fengcloud 写了:gbcbooks 写了:fengcloud 写了:gbcbooks 写了:fengcloud 写了:gbcbooks 写了:fengcloud 写了:要不输入密码直接访问共享文件夹,设置 securtity = share,另外LZ如果你要实现user3为只读,user1,user2可读写,你那个设置文件有些不太合理……,改一下请参考
[sa]
comment = sa samba filesystem
path = /home/sa
browseable = yes
writeable = no
create mode = 0755
directory mode = 0755
guest ok = no
read list = user3
write list = user1 ,user2
我需要的是,根共享不需要密码,而根下面的sa目录需要密码。
不太明白你的意思?你的设置,无非不就是/home下设了2个文件夹,你想访问/home/public文件夹时无需密码,访问/home/sa文件夹时需要密码,并且只能有user1,user2,user3用户访问,而起user3为只读,其它两个用户可读写,是不是这个意思?
比方说 我的samba服务器ip address 是 192.168.1.1
windows 下输入 \\192.168.1.1 会去到根共享,根共享下有两个目录 一个是public ,另一个是sa ,public是全完放的,guest ok = yes 这里己经设定好。sa是设定为用户访问的,
我现在是想实现,在windows进入\\192.168.1.1这个根共享时,不提示输入用户名和密码。只有在用户击进入sa这个要用户权限访问的共享目录时才会弹出提示输入用户和密码。
security = share时,share级别的共享确实可以做到进入根共享时无须用户密码交互,但是在进入sa目录时,若是在win 2003 操作系统下,弹出的提示框用户那一栏是灰色的。而且,毕竟user级别的共享是samba默认推荐的,我想在user级别下实现这样的功能。
要做到/home/sa文件夹访问需要输入密码,/home/public文件夹不需要密码,securtity = share,就是要这么设定,看清楚你的代码是两个文件夹public和sa,而不是你说的“根”和sa,文件夹代码修改一下
[public]
comment = public samba server
path = /home/public
browseable = yes
writable = yes
create mode = 0777
directory mode = 0777
guest ok = yes
[sa]
comment = sa samba filesystem
path = /home/sa
browseable = yes
create mode = 0755
directory mode = 0755
guest ok = no
valid users = user1,user2,user3
read list = user3
write list = user1,user2
没错,我要的就是根也不须要密码,public也不要密码,只有sa要。
要你所谓的“根”不需要密码,也就是/home目录,那么你应该在加代码,其它参照上面回复的代码,不要在[sa] 画蛇添足的加public = yes 这个……
[home]
comment = This's a "home" share directory
path = /home
browseable = yes
writeable = yes
public = yes
create mode = 0777
directory mode = 0777
guest ok = yes
另外user1,user2,user3,要先加入smbpasswd -u user1,把另外两个用户也一并加入,否则valid users 无用
-
gbcbooks
- 帖子: 31
- 注册时间: 2011-09-05 14:18
#12
帖子
由 gbcbooks » 2014-04-03 13:41
fengcloud 写了:fengcloud 写了:gbcbooks 写了:fengcloud 写了:gbcbooks 写了:fengcloud 写了:gbcbooks 写了:fengcloud 写了:要不输入密码直接访问共享文件夹,设置 securtity = share,另外LZ如果你要实现user3为只读,user1,user2可读写,你那个设置文件有些不太合理……,改一下请参考
[sa]
comment = sa samba filesystem
path = /home/sa
browseable = yes
writeable = no
create mode = 0755
directory mode = 0755
guest ok = no
read list = user3
write list = user1 ,user2
我需要的是,根共享不需要密码,而根下面的sa目录需要密码。
不太明白你的意思?你的设置,无非不就是/home下设了2个文件夹,你想访问/home/public文件夹时无需密码,访问/home/sa文件夹时需要密码,并且只能有user1,user2,user3用户访问,而起user3为只读,其它两个用户可读写,是不是这个意思?
比方说 我的samba服务器ip address 是 192.168.1.1
windows 下输入 \\192.168.1.1 会去到根共享,根共享下有两个目录 一个是public ,另一个是sa ,public是全完放的,guest ok = yes 这里己经设定好。sa是设定为用户访问的,
我现在是想实现,在windows进入\\192.168.1.1这个根共享时,不提示输入用户名和密码。只有在用户击进入sa这个要用户权限访问的共享目录时才会弹出提示输入用户和密码。
security = share时,share级别的共享确实可以做到进入根共享时无须用户密码交互,但是在进入sa目录时,若是在win 2003 操作系统下,弹出的提示框用户那一栏是灰色的。而且,毕竟user级别的共享是samba默认推荐的,我想在user级别下实现这样的功能。
要做到/home/sa文件夹访问需要输入密码,/home/public文件夹不需要密码,securtity = share,就是要这么设定,看清楚你的代码是两个文件夹public和sa,而不是你说的“根”和sa,文件夹代码修改一下
[public]
comment = public samba server
path = /home/public
browseable = yes
writable = yes
create mode = 0777
directory mode = 0777
guest ok = yes
[sa]
comment = sa samba filesystem
path = /home/sa
browseable = yes
create mode = 0755
directory mode = 0755
guest ok = no
valid users = user1,user2,user3
read list = user3
write list = user1,user2
没错,我要的就是根也不须要密码,public也不要密码,只有sa要。
要你所谓的“根”不需要密码,也就是/home目录,那么你应该在加代码,其它参照上面回复的代码,不要在[sa] 画蛇添足的加public = yes 这个……
[home]
comment = This's a "home" share directory
path = /home
browseable = yes
writeable = yes
public = yes
create mode = 0777
directory mode = 0777
guest ok = yes
另外user1,user2,user3,要先加入smbpasswd -u user1,把另外两个用户也一并加入,否则valid users 无用
哥,我说的 “根共享”, 不是home目录共享,是输入\\192.168.1.1后,列出的所有 samba所设定的共享目录的那一层。
-
gbcbooks
- 帖子: 31
- 注册时间: 2011-09-05 14:18
#13
帖子
由 gbcbooks » 2014-04-03 13:43
gbcbooks 写了:fengcloud 写了:fengcloud 写了:gbcbooks 写了:fengcloud 写了:gbcbooks 写了:fengcloud 写了:gbcbooks 写了:fengcloud 写了:要不输入密码直接访问共享文件夹,设置 securtity = share,另外LZ如果你要实现user3为只读,user1,user2可读写,你那个设置文件有些不太合理……,改一下请参考
[sa]
comment = sa samba filesystem
path = /home/sa
browseable = yes
writeable = no
create mode = 0755
directory mode = 0755
guest ok = no
read list = user3
write list = user1 ,user2
我需要的是,根共享不需要密码,而根下面的sa目录需要密码。
不太明白你的意思?你的设置,无非不就是/home下设了2个文件夹,你想访问/home/public文件夹时无需密码,访问/home/sa文件夹时需要密码,并且只能有user1,user2,user3用户访问,而起user3为只读,其它两个用户可读写,是不是这个意思?
比方说 我的samba服务器ip address 是 192.168.1.1
windows 下输入 \\192.168.1.1 会去到根共享,根共享下有两个目录 一个是public ,另一个是sa ,public是全完放的,guest ok = yes 这里己经设定好。sa是设定为用户访问的,
我现在是想实现,在windows进入\\192.168.1.1这个根共享时,不提示输入用户名和密码。只有在用户击进入sa这个要用户权限访问的共享目录时才会弹出提示输入用户和密码。
security = share时,share级别的共享确实可以做到进入根共享时无须用户密码交互,但是在进入sa目录时,若是在win 2003 操作系统下,弹出的提示框用户那一栏是灰色的。而且,毕竟user级别的共享是samba默认推荐的,我想在user级别下实现这样的功能。
要做到/home/sa文件夹访问需要输入密码,/home/public文件夹不需要密码,securtity = share,就是要这么设定,看清楚你的代码是两个文件夹public和sa,而不是你说的“根”和sa,文件夹代码修改一下
[public]
comment = public samba server
path = /home/public
browseable = yes
writable = yes
create mode = 0777
directory mode = 0777
guest ok = yes
[sa]
comment = sa samba filesystem
path = /home/sa
browseable = yes
create mode = 0755
directory mode = 0755
guest ok = no
valid users = user1,user2,user3
read list = user3
write list = user1,user2
没错,我要的就是根也不须要密码,public也不要密码,只有sa要。
要你所谓的“根”不需要密码,也就是/home目录,那么你应该在加代码,其它参照上面回复的代码,不要在[sa] 画蛇添足的加public = yes 这个……
[home]
comment = This's a "home" share directory
path = /home
browseable = yes
writeable = yes
public = yes
create mode = 0777
directory mode = 0777
guest ok = yes
另外user1,user2,user3,要先加入smbpasswd -u user1,把另外两个用户也一并加入,否则valid users 无用
哥,我说的 “根共享”, 不是home目录共享,是输入\\192.168.1.1后,列出的所有 samba所设定的共享目录的那一层。
sa的下的那个public = yes 我是加了#屏蔽的,这里没有抄进去。不好意思
-
fengcloud
- 帖子: 81
- 注册时间: 2013-10-08 16:37
- 系统: windows2008R2
#14
帖子
由 fengcloud » 2014-04-03 13:59
gbcbooks 写了:fengcloud 写了:fengcloud 写了:gbcbooks 写了:fengcloud 写了:gbcbooks 写了:fengcloud 写了:gbcbooks 写了:fengcloud 写了:要不输入密码直接访问共享文件夹,设置 securtity = share,另外LZ如果你要实现user3为只读,user1,user2可读写,你那个设置文件有些不太合理……,改一下请参考
[sa]
comment = sa samba filesystem
path = /home/sa
browseable = yes
writeable = no
create mode = 0755
directory mode = 0755
guest ok = no
read list = user3
write list = user1 ,user2
我需要的是,根共享不需要密码,而根下面的sa目录需要密码。
不太明白你的意思?你的设置,无非不就是/home下设了2个文件夹,你想访问/home/public文件夹时无需密码,访问/home/sa文件夹时需要密码,并且只能有user1,user2,user3用户访问,而起user3为只读,其它两个用户可读写,是不是这个意思?
比方说 我的samba服务器ip address 是 192.168.1.1
windows 下输入 \\192.168.1.1 会去到根共享,根共享下有两个目录 一个是public ,另一个是sa ,public是全完放的,guest ok = yes 这里己经设定好。sa是设定为用户访问的,
我现在是想实现,在windows进入\\192.168.1.1这个根共享时,不提示输入用户名和密码。只有在用户击进入sa这个要用户权限访问的共享目录时才会弹出提示输入用户和密码。
security = share时,share级别的共享确实可以做到进入根共享时无须用户密码交互,但是在进入sa目录时,若是在win 2003 操作系统下,弹出的提示框用户那一栏是灰色的。而且,毕竟user级别的共享是samba默认推荐的,我想在user级别下实现这样的功能。
要做到/home/sa文件夹访问需要输入密码,/home/public文件夹不需要密码,securtity = share,就是要这么设定,看清楚你的代码是两个文件夹public和sa,而不是你说的“根”和sa,文件夹代码修改一下
[public]
comment = public samba server
path = /home/public
browseable = yes
writable = yes
create mode = 0777
directory mode = 0777
guest ok = yes
[sa]
comment = sa samba filesystem
path = /home/sa
browseable = yes
create mode = 0755
directory mode = 0755
guest ok = no
valid users = user1,user2,user3
read list = user3
write list = user1,user2
没错,我要的就是根也不须要密码,public也不要密码,只有sa要。
要你所谓的“根”不需要密码,也就是/home目录,那么你应该在加代码,其它参照上面回复的代码,不要在[sa] 画蛇添足的加public = yes 这个……
[home]
comment = This's a "home" share directory
path = /home
browseable = yes
writeable = yes
public = yes
create mode = 0777
directory mode = 0777
guest ok = yes
另外user1,user2,user3,要先加入smbpasswd -u user1,把另外两个用户也一并加入,否则valid users 无用
哥,我说的 “根共享”, 不是home目录共享,是输入\\192.168.1.1后,列出的所有 samba所设定的共享目录的那一层。
很难理解你所谓的“根”,linux的根一般是单独挂载的一个files systyem,默认只有root用户才有执行权限,如果你打算输入//192.168.1.1打开看见根的话,那么你得设定
path = / ,而且之前你还得执行chmod -vR 777 / ,之前所说代码就是你输入//192.168.1.1 打开之后可以看到三个共享的目录/home(单独挂载的话也就是共享了一个分区了,相当于windows下的D或者E这类的共享) ,/home/public ,/home/sa,用户点击访问/home ,/home/public 时都不需要密码,点击访问/home/sa时必须要输入所设定的用户名和密码获得相应的访问权限,这么说明白不?
-
gbcbooks
- 帖子: 31
- 注册时间: 2011-09-05 14:18
#15
帖子
由 gbcbooks » 2014-04-03 14:05
fengcloud 写了:gbcbooks 写了:fengcloud 写了:fengcloud 写了:gbcbooks 写了:fengcloud 写了:gbcbooks 写了:fengcloud 写了:gbcbooks 写了:fengcloud 写了:要不输入密码直接访问共享文件夹,设置 securtity = share,另外LZ如果你要实现user3为只读,user1,user2可读写,你那个设置文件有些不太合理……,改一下请参考
[sa]
comment = sa samba filesystem
path = /home/sa
browseable = yes
writeable = no
create mode = 0755
directory mode = 0755
guest ok = no
read list = user3
write list = user1 ,user2
我需要的是,根共享不需要密码,而根下面的sa目录需要密码。
不太明白你的意思?你的设置,无非不就是/home下设了2个文件夹,你想访问/home/public文件夹时无需密码,访问/home/sa文件夹时需要密码,并且只能有user1,user2,user3用户访问,而起user3为只读,其它两个用户可读写,是不是这个意思?
比方说 我的samba服务器ip address 是 192.168.1.1
windows 下输入 \\192.168.1.1 会去到根共享,根共享下有两个目录 一个是public ,另一个是sa ,public是全完放的,guest ok = yes 这里己经设定好。sa是设定为用户访问的,
我现在是想实现,在windows进入\\192.168.1.1这个根共享时,不提示输入用户名和密码。只有在用户击进入sa这个要用户权限访问的共享目录时才会弹出提示输入用户和密码。
security = share时,share级别的共享确实可以做到进入根共享时无须用户密码交互,但是在进入sa目录时,若是在win 2003 操作系统下,弹出的提示框用户那一栏是灰色的。而且,毕竟user级别的共享是samba默认推荐的,我想在user级别下实现这样的功能。
要做到/home/sa文件夹访问需要输入密码,/home/public文件夹不需要密码,securtity = share,就是要这么设定,看清楚你的代码是两个文件夹public和sa,而不是你说的“根”和sa,文件夹代码修改一下
[public]
comment = public samba server
path = /home/public
browseable = yes
writable = yes
create mode = 0777
directory mode = 0777
guest ok = yes
[sa]
comment = sa samba filesystem
path = /home/sa
browseable = yes
create mode = 0755
directory mode = 0755
guest ok = no
valid users = user1,user2,user3
read list = user3
write list = user1,user2
没错,我要的就是根也不须要密码,public也不要密码,只有sa要。
要你所谓的“根”不需要密码,也就是/home目录,那么你应该在加代码,其它参照上面回复的代码,不要在[sa] 画蛇添足的加public = yes 这个……
[home]
comment = This's a "home" share directory
path = /home
browseable = yes
writeable = yes
public = yes
create mode = 0777
directory mode = 0777
guest ok = yes
另外user1,user2,user3,要先加入smbpasswd -u user1,把另外两个用户也一并加入,否则valid users 无用
哥,我说的 “根共享”, 不是home目录共享,是输入\\192.168.1.1后,列出的所有 samba所设定的共享目录的那一层。
很难理解你所谓的“根”,linux的根一般是单独挂载的一个files systyem,默认只有root用户才有执行权限,如果你打算输入//192.168.1.1打开看见根的话,那么你得设定
path = / ,而且之前你还得执行chmod -vR 777 / ,之前所说代码就是你输入//192.168.1.1 打开之后可以看到三个共享的目录/home(单独挂载的话也就是共享了一个分区了,相当于windows下的D或者E这类的共享) ,/home/public ,/home/sa,用户点击访问/home ,/home/public 时都不需要密码,点击访问/home/sa时必须要输入所设定的用户名和密码获得相应的访问权限,这么说明白不?
你还是解理错了,我说的根不是 / 这个根目录,
我遇到的疑问是,当我们想进入samba共享时,不须要先输入密码就可以看到目录,我这里的配置 是securty = user ,在我输入\\192.168.1.1时,就问我要用户名密码了。
(忘了public 和sa这两个目录吧)