有时我想使用 samba 来快速、轻松地共享文件。我设置了一个禁止登录的 smbuser
chsh -s /bin/false smbuser
我将 smbuser 的密码提供给人们,并且我有我的主目录和另一个我安全保存的用户名。
假设我有一个/home/steve/pictures/vacation/...
想要共享的文件夹。
我可以快速chown steve:smbuser vacation
设置以下权限
drwxr----- 35 steve smbuser 4096 Mar 28 18:58 vacation
然后我在 smb.conf 上设置此服务
[shared]
comment = Used to share files quickly. Just change path down here
path = /home/steve/pictures/vacation
browsable = yes
read only = yes
create mask = 0700
directory mask = 0700
valid user = smbuser
使用此配置我无法连接到此共享。
如果我
chmod -R 777 /home/steve
我可以连接,但这不是方法。
我怎样才能以更好的方式配置它?
答案1
最后我决定去usershare
指挥
在我的旁边,/home/steve
我设置了一个/home/public
目录,并授予了 777 权限,我用它来接收文件。
当我需要与其他人共享我的文件时,我可以快速提供
chgrp smbuser /home/steve/share
chmod g+r -R /home/steve/share
这样我smbuser
就可以访问它
然后我使用命令创建我的共享
net usershare add public /home/public/ . S-1-1-0:F
请注意最后的“F”以在共享 DOS 级别提供“完全访问权限”
有关更多信息参考:man smb.conf - Usershares 部分
这也帮了很多忙