我想创建samba共享,用户可以将其作为特定的samba用户连接.
我创建了用户,让我们说亨利,我想在家里存储.
我创建了用户,让我们说亨利,我想在家里存储.
所以我在/etc/samba/smb.conf中:
[myshare] path = /home/henry browsable = yes read only = no guest ok = no create mask = 0644
现在,当我通过smbclient连接时,一切都很好.但我想将此份额作为CIFS挂载.我可以:
sudo mount -t cifs //myserver/myshare /media/remote-share -o user=henry
但是当我尝试在/ media / remote-share中创建一个文件时,我得到了许可被拒绝:(
如果我希望每个人都有访问权限,我应该如何配置它,但作为特定用户,而不是作为访客?
服务器和客户端都是ubuntu机器.
好的,我已经重新阅读了你的问题并得到了另一个答案.
当你将它挂载到/ etc / fstab或者从命令行使用sudo mount时,你需要设置uid和gid以及可选的umask(file_mode和dir_mode),以便客户端上的本地用户可以使用该共享.否则,它将默认由root拥有,W仅由root拥有.将它显式挂载为RW可能并没有什么坏处.
sudo mount -t cifs //myserver/myshare /media/remote-share \ -o rw,user=henry,uid=xxx,gid=yyy
其中xxx和yyy是本地(客户端本地,即)在安装时应“拥有”共享的用户和组.如果它只是一个需要访问的本地用户,那么gid可能并不重要.如果多个本地用户需要访问权限,则必须设置gid,并且每个需要访问权限的本地用户必须是该gid的成员.
还可能需要设置其他选项,具体取决于您的网络设置(例如,您可能需要指定域).有关更多详细信息,请参阅mount.cifs(8)的联机帮助页.
顺便说一句,如果你是从/ etc / fstab安装它,请参阅有关凭证文件的说明. fstab是世界可读的,所以不是放置密码的好地方.凭证文件可以由root拥有,模式600.