如何在Samba中授予写权限?


13

我在Samba服务器上的读/写权限遇到问题,如何修复smb.conf和文件权限以获得更统一的访问权限?

smb.conf

[global]
workgroup = workgroup
netbios name = LnxNAS
server string = %h
wins support = no
dns proxy = no
security = user
encrypt passwords = yes
panic action = /usr/share/samba/panic-action %d

[homes]
comment = Home Directories

[Video]
path = /data/eric/Videos

[Music]
path = /data/eric/Music

[Pictures]
path = /data/eric/Pictures

[data]
path = /data
writeable = Yes

我的ls -l / data / eric / Pictures

drwxrwxrwx 2 ericfoss root     4096 2011-03-13 22:09 Android Projs
drwxrwxrwx 3 ericfoss root     4096 2011-03-13 22:09 Automotive
-rwxrwxrwx 1 ericfoss root     2439 2010-12-17 17:03 BDD reduction.png
-rwxrwxrwx 1 ericfoss root     2722 2010-12-17 16:55 BDD Tree.png
-rwxrwxrwx 1 ericfoss root     7341 2010-12-17 16:46 BDD Tree.xcf
-rwxrwxrwx 1 ericfoss root    72421 2007-11-22 22:59 Bum Ninja.jpg
-rwxrwxrwx 1 ericfoss root    32152 2010-12-17 21:25 cell transition.png
-rwxrwxrwx 1 ericfoss root    40212 2010-12-17 17:55 control graph.png
drwxrwxrwx 2 ericfoss root     4096 2011-03-13 22:09 Crap
-rwxrwxrwx 1 ericfoss root       82 2010-09-20 17:18 desktop.ini
ericfoss@SERVER:~$

samba4重新启动的输出

sudo /etc/init.d/samba4 restart
 * Stopping Samba 4 daemon samba              [ OK ]
 * Starting Samba 4 daemon samba
Unknown parameter encountered: "guest ok"
Ignoring unknown parameter "guest ok"
Unknown parameter encountered: "guest ok"
Ignoring unknown parameter "guest ok"
Unknown parameter encountered: "writeable"
Ignoring unknown parameter "writeable"
Unknown parameter encountered: "valid users"
Ignoring unknown parameter "valid users"
                                              [ OK ]

我无法删除,重命名或创建文件...

Answers:


15

Samba对每个共享都有自己的访问控制层。有两个基本选项

  • read only:默认情况下,无论文件系统权限如何,每个共享都是只读的,
  • writeable:为了允许写访问,您应该设置writeable = Yes

这应该足以解决问题。但是,如果您想了解有关Samba权限的更多信息,例如如何设置umask,启用访客帐户或控制单个用户/组的访问权限,请阅读有关Samba权限的简短教程


问题是我的smb.conf没有响应预期的输出...请参阅我的问题更新
Eric Fossum

您能告诉我为什么我的设置在重新启动后才生效吗?(是的,我知道有关sudo /etc/init.d/samba4 restart的信息)
Eric Fossum

5

由于您似乎不需要Active Directory集成,因此最好安装Samba 3(在“ samba”软件包中)而不是尚未发布的Samba 4。

“可写=是”是Samba 3中“只读=否”的别名。别名已在Samba 4中删除。


1
只是给将来的读者一个注释:以上信息在过去是正确的,但是已经过时了。Samba 4现在支持“ writeable = yes”(我正在使用Samba 4.3.11,并且工作正常)。
blendenzo

3

我只是和OP有同样的问题。Samba配置已正确设置,但仍然无法写入文件。

我的问题是我要共享的目录是由root用户创建的,因此我必须chown将该目录分配给普通用户,并且一切正常。我可以创建/delete/modify现在的文件和文件夹。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.