我有一个安装了/share文件夹的Samba(3.6)服务器的Debian Wheezy,我不知道为什么,但是以root用户而不是用户 (uid = 1000)创build文件,这里是我的conf:
[global] server string = %h server map to guest = Bad User obey pam restrictions = Yes pam password change = Yes passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . syslog = 0 log file = /var/log/samba/log.%m max log size = 1000 dns proxy = No panic action = /usr/share/samba/panic-action %d idmap config * : backend = tdb [share] comment = my share path = /share valid users = user admin users = user write list = user force user = user force group = user read only = No create mask = 0660 directory mask = 0660
我试图强制用户=用户和强制组=用户,但它不看起来像它的工作…
在我的Windows机器上,当我创build一个文件,我得到:
$ la /share -rw-rw---- 1 root user 0 Jun 2 10:52 testfile.txt
任何洞察赞赏:-)
这是两个项目的组合
admin users = user force user = user
第一个原因是由用户创build的文件由root拥有,第二个原因是所有用户都像用户一样行事。
删除admin users = user,然后确保/ share已经为用户用户读/写。