如何在指定目录中为用户设置完全权限?


Answers:


24

取决于您的意思是“完全权限”。如果您希望用户具有对该目录中所有文件和目录的完全读写访问权限,那么这将有所帮助:

chown -R username directory
chmod -R u+rX directory

第一个命令使用户拥有目录。第二个命令为他们提供完全的读取和访问权限。该r给予读取权限,则X给出了“执行”权限的目录,而不是文件。


这样设置权限的问题是您使每个文件都可执行,但这不一定是一个好主意。一般来说,您可以用更少的时间知道要处理的文件(或者您根本不在乎),因此我不会将权限应用于整个目录树。
einstiien

1
是的,它不会将所有文件设置为可执行文件,只会将目录设置为“可执行文件”。这是X和X之间的区别
罗里

抱歉,没看到首都。
einstiien

1

我的评论之前的两个解决方案假定您只希望单人完全访问目录及其下的子目录和文件。

是正确的还是您想让多个人拥有对该特定目录的完全访问权限?


1

如果您不想更改目录的现有权限,但想授予用户(或多个用户或组)目录内容的权限,则可以使用ACL。某些文件系统(ext3)在安装时需要acl标志才能启用ACL。通常,仅使用组就足够了,但是ACL可以更灵活。

查看setfaclgetfacl命令以获取更多信息。


0

您可以使用以下命令授予用户所有权:
chown -R username:groupname directory

权限受权限控制,chmod但如果您授予用户所有权,则很有可能已经将权限设置为授予他们完全访问权限。

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.