我在两个Linux机箱(Ubuntu Desktop 12.10和Ubuntu Server 12.04)之间设置了Samba。出于某种原因,我无法写入我的samba共享。对我而言,我看起来拥有正确的权限。下面是我的smb.conf,文件系统权限以及我遵循的步骤。我肯定有错误的配置,但我不知道如何。任何帮助,将不胜感激。克雷格
从服务器查看时服务器上的权限“drwxrwxrwx 4 Craig Craig” 从ubuntu桌面“drwxr-xr-x 0 root root”查看时的权限
[global]
follow symlinks = yes
wide links = yes
unix extensions = no
workgroup = Ubuntu Precise
security = user
unix password sync = yes
[homes]
comment = Home Directories
browseable = yes
writable=yes
create mask = 0777
directory mask = 0777
guest ok = yes
[share]
comment = Precise File Server
path = /home/craig
browsable = yes
guest ok = yes
read only = no
writable = yes
create mask = 0777
directory mask = 0777
编辑: 如果我以root身份打开我的samba共享,那么我可以写入文件夹。我尝试做chmod和chgrp,但似乎没有任何影响。我宁愿不必以root身份浏览/写:)
答案 0 :(得分:13)
好的,想通了。它不在我的samba设置中。错误实际上是我“永久”安装我的samba共享的方式。
我在做:
//192.168.1.11/craig /home/craig/musicServer cifs username=craig,password=MYPASSWORD 0 0
但我需要
//192.168.1.11/craig /home/craig/musicServer cifs username=craig,password=MYPASSWORD,file_mode=0777,dir_mode=0777 0 0
添加file_mode和dir_mode解决了它。
答案 1 :(得分:3)
所有者打印输出的差异可能是由于本地和远程计算机上的UID / GID不同。
您可以在mount上使用noperm
选项(不需要file_mode
或dir_mode
)。此选项将关闭本地文件权限检查(因此UID / GID不一致将正常)并假设您在mount上进行身份验证的远程身份。仍然实施远程访问控制。