Samba非root用户无法写入共享

Samba非root用户无法写入共享

我的问题是非 root 用户在安装共享时无法写入该共享。但他们可以在未安装时使用。当我挂载共享时,组从用户更改为根。我不知道如何在共享安装时强制该组保留为“用户”。

这个想法是创建一个Linux和Samba用户帐户,将该帐户添加到用户组中。组用户中的任何人都可以读取和写入共享。

我一整天都在谷歌上搜索这个问题,并尝试修改、fstabsmb.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 有写权限。第二个,它具有完全权限。

当您安装设备时,它会使用该设备上设置的权限。安装设备,然后更改权限。

相关内容