我有samba共享一个由root拥有的目录。 但是samba用户是不同的,并且放置在configuration中。 由于这一点,当用户访问它有读取权限的目录,但不能写入这些目录。 我不想root作为samba用户,也不想改变目录有777权限。 有没有办法允许从非root用户写入这个目录。 下面的参考是我为samba设置的configuration。
]# cat smb.conf # Global parameters [global] workgroup = myworkgroup.test.com netbios name = SAMBA server string = Samba Server %v map to guest = Bad User log file = /var/log/samba/log.%m max log size = 50 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 preferred master = No local master = No dns proxy = No security = User # Share [Data] path = /test valid users = test read only = No create mask = 0777 directory mask = 0777
这里/testing拥有根。
您可以将samba用户添加到拥有/testpath的组,并应用770权限。 如果它属于root组,那么我build议为这个sambabuild立一个单独的组,并用它来代替,因为向root组添加samba会让samba访问太多。