设置 SMB 的权限

设置 SMB 的权限

我的路由器 (Netgear DGN-2200-64) 有一个 USB 端口,可用作 SMB 存储(使用默认固件 - 我猜它的底层是 Linux)。我插入了一个旧闪存盘(我认为是 FAT 格式)并将其设置为没有访问限制(只能从本地网络访问)。

我想设置文件夹的权限(例如,不会被错误删除的备份)。在 SMB 客户端中:

smb: \> chmod 750 <foldername>

不起作用 - 我可以从网络上的另一台(Windows)计算机上删除该文件夹。

我意识到闪存盘的 FAT 格式化可能是问题所在 - 但这是唯一的问题吗?

或者我还需要密码保护 SMB 共享吗? (又一个忘记密码,尤其是我父母,所以我很不情愿。)

答案1

FAT 格式化不允许您设置任何权限。由于 FAT 无法存储此类元数据,因此无法更改这一点。

(好吧,实际上,从 Linux 方面来说,您可以在安装 FAT 设备时指定权限,但所有该设备的权限都是相同的,我认为您无法更改路由器的安装选项)

NTFS 管理权限,但在路由器上设置它们可能很棘手。

ext3我会用,ext4或之类的东西格式化你的USB闪存盘xfs(也许ext3有更多的机会被你的路由器“识别”),并像你用 那样设置权限chmod

无论 Samba 权限是什么,它们都无法覆盖使用chmod.假设您设置了文件750,Samba 可以拒绝对该组的读取访问权限,但它不能允许对该组的写入访问权限。

但是,您必须知道路由器的 samba 进程是由哪个用户运行的,以便为您的目录设置正确的用户和组。 (如果您无法使用 SSH,只需尝试从 SMB 在 USB 磁盘上创建一个虚拟文件,然后查看所有者和组 ID)。

您还必须确保 samba 可以管理用户会话(否则,从 samba 的角度来看,您家里的每个用户实际上都被视为同一用户。在这种情况下,设置权限是毫无用处的......)。不幸的是,为此,您需要查看 samba 配置。

相关内容