将文件的访问权限授予特定用户

14
在Linux中,如何将文件/文件夹的访问权限授予特定用户?换句话说,如果我想要只允许用户fred能够读取一个文件,我该怎么做呢?
请注意,我知道chmod这些命令,但Linux似乎并没有提供细粒度的访问权限控制,使您可以指定一个特定用户的访问控制。
谢谢, Alison

将fred设置为所有者并使用“chmod 0600”(如果它是可执行文件,则使用“0700”)。 - Jim Garrison
5
但我不希望将该文件的所有权交给那个用户。我只想让那个用户能够阅读它,仅此而已。我是说,这样细致的访问控制是如此重要,Linux怎么会没有提供这样的访问控制呢? - Alison Lee
这种粒度在普通的Linux中不可用。我相信SELinux会给你这种能力,但我没有使用过。我建议你删除这篇文章并在[linux.se]上发布你的问题。 - Jim Garrison
1
我同意这个问题可能更适合在Super User或Unix and Linux上提问。然而,简单来说,实现你想要的最简单的方法可能是使用Unix组。如果你想给用户bob只读权限,但又不想让bob成为文件所有者,可以执行chgrp bob MY_FILE; chmod g=r MY_FILE - gsteff
1
这属于超级用户(答案很可能涉及到 POSIX ACLs)。 - n. m.
1个回答

28

Unix使用任意访问控制(DAC)进行权限和访问控制。为了更好的安全性,SELinux提供强制访问控制(MAC)。这被认为对管理员设置和维护来说是困难的。

使用命令:

chown user_name file
chown user_name folder
chown -R user_name folder #recursive

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接