我有一个 Debian Wheezy,里面有一个 Samba (3.6) 服务器,上面有一个/share
文件夹,我不知道为什么,但是文件被创建为用户根代替用户(uid=1000),这是我的配置:
[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 机器上,当我创建一个文件时,我得到:
$ la /share
-rw-rw---- 1 root user 0 Jun 2 10:52 testfile.txt
任何见解均值得赞赏:-)
答案1
这是两种物品的混合
admin users = user
force user = user
第一个导致用户创建的文件归 root 所有,第二个导致所有用户都像用户一样行事。
删除管理员用户 = 用户,然后确保 /share 对用户用户具有读/写权限。