![Samba非root用户无法写入共享](https://linux22.com/image/38429/Samba%E9%9D%9Eroot%E7%94%A8%E6%88%B7%E6%97%A0%E6%B3%95%E5%86%99%E5%85%A5%E5%85%B1%E4%BA%AB.png)
我的问题是非 root 用户在安装共享时无法写入该共享。但他们可以在未安装时使用。当我挂载共享时,组从用户更改为根。我不知道如何在共享安装时强制该组保留为“用户”。
这个想法是创建一个Linux和Samba用户帐户,将该帐户添加到用户组中。组用户中的任何人都可以读取和写入共享。
我一整天都在谷歌上搜索这个问题,并尝试修改、fstab
和smb.conf
文件。我读过有关 Samba 共享权限和 Linux 文件系统权限的内容。我已经使用该id username
命令来确保用户帐户位于用户组中,等等。有人会向我扔骨头并给我一些提示,告诉我应该注意什么来解决这个问题吗?我真的不明白为什么在安装共享时组会发生变化。
笔记:我用这个作为指导。 http://www.howtoforge.com/ubuntu-12.10-samba-standalone-server-with-tdbsam-backend
这是安装后的权限:
root@xxxxx:/etc/samba# ls -al /home/shares/export
total 1
drwxr-xr-x 1 root root 0 Jun 17 2014 .
drwxr-xr-x 3 root users 4096 Jun 9 12:24 ..
-rwxr-xr-x 1 root root 0 Jun 17 16:15 test1.txt
root@xxxxx:/etc/samba#
未安装时它们位于此处。
root@xxxxx:/etc/samba# ls -al /home/shares/export
total 3
drwxrwxrwx 2 root users 4096 Jun 17 16:17 .
drwxr-xr-x 3 root users 4096 Jun 9 12:24 ..
-rwxrwxrwx 1 root users 0 Jun 9 16:34 test5555.txt
从 fstab 中截取。
//xxxserv/xxxxx_export /home/shares/export cifs nocase,用户名=xxxxx_export,密码=xxxxxxx,iocharset=utf8,sec=ntlm 0 0
从 smb.conf 中截取
[export]
comment = export
path = /home/shares/export
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
writable = yes
答案1
当除了root(已安装)之外的所有人都失败时,它看起来像:
drwxr-xr-x 1 root root 0 Jun 17 2014 .
但在卸载时有效,如下所示:
drwxrwxrwx 2 root users 4096 Jun 17 16:17 .
您有一个简单的权限问题。显然第一个只有 root 有写权限。第二个,它具有完全权限。
当您安装设备时,它会使用该设备上设置的权限。安装设备,然后更改权限。