如何在 Samba 中授予写入权限?

如何在 Samba 中授予写入权限?

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

smb配置文件

[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 ]

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

答案1

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

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

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

答案2

我刚遇到和楼主一样的问题。Samba 配置设置正确,但我仍然无法写入文件。

我的问题是我想要共享的目录是由 root 用户创建的,所以我必须将该chown目录授予我的普通用户,一切正常。我现在可以创建文件和文件夹/delete/modify

答案3

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

“writeable = yes” 是 Samba 3 中“read only = no”的别名。该别名已在 Samba 4 中删除。

答案4

如果可写、只读、写列表配置正确,则 Samba 共享的目录可能存在所有权问题。

例如)[sambashare] 注释 = Ubuntu 上的 Samba 路径 = /mnt/storage 只读 = 否 可浏览 = 是

/mnt/storage 文件夹的所有权为 root:root。要向此目录写入内容,必须将所有权更改为 alice:root 或 alice:alice,其中 alice 是 samba 帐户。

相关内容