Samba 服务器 - 以 root 用户而不是普通用户身份创建文件

Samba 服务器 - 以 root 用户而不是普通用户身份创建文件

我有一个 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 对用户用户具有读/写权限。

相关内容