我尝试配置我的 samba,以便任何人都可以访问它,而无需任何形式的密码或密码提示。
每个人都需要直接获得完全的读/写访问权限。从 Windows 框中工作至关重要。
下面是我的 smb.conf 文件。
有什么想法或者我遗漏了什么吗?
[global]
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
map to guest = smbguest
obey pam restrictions = No
pam password change = No
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n
*Retype\snew\s*\spassword:* %n\n
*password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
socket options = TCP_NODELAY SO_RCVBUF=8192
SO_SNDBUF=8192 dns proxy = No
wins support = Yes
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb [printers]
[Shares]
path = /fileserv
read only = No
#guest ok = Yes
public = Yes
writable = Yes
browseable = Yes
available = Yes
答案1
在您的[global]
部分添加:
security = share
guest account = nobody
在您的[Shares]
部分取消注释guest ok = Yes
并添加browseable = Yes
还要确保用户nobody
存在并且对目录具有读/写/执行权限/fileserv
。
然后使用 测试您的配置testparm
。
最后,一旦您满意,重新加载 samba service samba reload
:。
答案2
如果您确实不希望任何人输入密码,您会关心文件所有权吗?也就是说,如果用户“Fred”创建了一个文件,那么该文件归“Fred”所有是否重要?
如果没有,有简单的方法可以做到这一点。删除 cfg 文件中的所有用户内容,尝试:
安全=共享
空密码 = 是
来宾帐户 = sambauser(我使用的名称,帐户存在,可以访问所有内容)
用户共享允许客人 = 是
然后如果有人以访客身份登录,他们将拥有 sambashare 的所有特权。