Answers:
这实际上取决于您的设置。在我的配置中,所有共享文件均归我的用户所有。我的系统上有6位用户,并通过Samba和DLNA分发文件。
在Samba中,您可以通过配置对其进行/etc/samba/smb.conf
配置,以允许对任何人和所有人进行读写访问,或者仅针对当前所有者进行配置。如果使用allow users = @group
或write users = @group
,则假定Samba以root身份运行,它将添加这些权限。要使用文件系统权限,请使用inherit permissions = yes
共享上的选项。
对于DLNA,我使用了miniDLNA,它可以读取所有文件。我配置了想要的文件夹以及其中的内容类型。然后,它为我抛出了文件,而不用担心权限(我假设它以root身份运行)。
如果您不关心谁可以访问常规共享文件,则为您要主动访问文件的每个人创建一个组,然后将文件分配给该组(即sudo chown -R :groupname /mnt/share/files
)。然后,当您添加用户(如果这样做)时,只需将他们添加到中的组中/etc/group
,他们就可以访问文件!确保您还设置chmod -R 770 /mnt/share/files
为确保匿名人员看不到文件。
对于共享文件,所有者/权限不如组/权限重要。尽管完全可以使用标准Unix样式文件权限模式来完成所需的操作,但可能很困难。 ACL(访问控制列表)是Unix文件权限的一种更灵活的替代方法,尤其是在多个用户之间共享文件时。
以下是在Debian系统上安装ACL的简要方法: