【发布时间】:2013-12-09 23:46:24
【问题描述】:
最近有一个 Ubuntu 12.04 机器正在与另一个机器通信。运行 Samba 3.6.3。
服务器框有一个名为“root”的 samba 共享,映射到 / smb.conf 几乎每个参数都有 0777!
[root]
writeable = yes
create mode = 0777
create mask = 0777
force create mode = 0777
path = /
directory mode = 0777
force directory mode = 0777
read only = no
如果我在 fstab 中有以下内容,然后执行 mount -a,它会执行 mount,并且作为 root 我可以正常读写:
//slf.mybiz.net/root /mnt/slf smbfs username=asambauser,password=apassword 0 0
但是,如果我在客户端执行 su www-data(试图模仿 Apache/PHP 服务器),我会收到以下错误序列:
$ cd /mnt/slf
$ ls -la
total 24
drwxrwxrwx 23 root users 0 Dec 9 17:02 .
(rest deleted, as I presume it's the permissions of . that are important)
$ echo g > ddd
sh: 1: cannot create ddd: Permission denied
(虽然奇怪的是创建了一个0字节的文件)
我认为关于用户是谁的 Samba 链接没有任何巧妙的业务。当然,如果我卸载 /mnt/slf,我可以将 /mnt/slf 作为 www-data 写入。
把我的头发都扯掉了!!!
【问题讨论】:
标签: permissions samba