谁是共享文件所有者的最佳用户?


2

我将Debian安装在将用作NAS的家用计算机上。服务器将与使用Ubuntu或Windows 7(我使用双重引导)的计算机共享一个文件夹。我是否应该将chown所有共享文件夹和子文件夹全部分配给我的用户名或其他用户(例如,没人)?

在以前的NAS上,共享文件夹存在一些问题,我chmod 777 -R在所有文件上都执行过,但是Windows 7仍然存在问题。我只能读取文件夹和文件,但文件不可写。

更新:将我的用户名设置为文件的所有者可能不是最佳解决方案,因为DLNA服务器必须可以访问这些文件。

Answers:


1

这实际上取决于您的设置。在我的配置中,所有共享文件均归我的用户所有。我的系统上有6位用户,并通过Samba和DLNA分发文件。

在Samba中,您可以通过配置对其进行/etc/samba/smb.conf配置,以允许对任何人和所有人进行读写访问,或者仅针对当前所有者进行配置。如果使用allow users = @groupwrite 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为确保匿名人员看不到文件。


1

对于共享文件,所有者/权限不如组/权限重要。尽管完全可以使用标准Unix样式文件权限模式来完成所需的操作,但可能很困难。 ACL(访问控制列表)是Unix文件权限的一种更灵活的替代方法,尤其是在多个用户之间共享文件时。

以下是在Debian系统上安装ACL的简要方法:

http://www.debianhelp.co.uk/acl.htm

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.