更改文件夹权限和所有权


506

我希望用户对此文件夹(以及其中的所有子目录和文件)具有完全权限:

~/.blabla

目前归root所有。

我已经在该论坛和其他地方找到了很多关于如何对文件进行处理的帖子,但是我找不到对整个文件夹进行处理的方法。


3
任何人都可以添加图形方法吗?
8128

2
@fluteflute有图形方法吗?
Marco Ceppi

2
gksu nautilus也许。我不太确定,想知道....;)
8128年

只需sudo chown -R用户名文件

Answers:



706

使用chown所有权变更和chmod修改的权利。

正如PawełKarpiński所说,也可以使用-R选项对目录内的所有文件应用权限。

请注意,这两个命令也都适用于目录。-R选项使他们还可以更改目录中所有文件和目录的权限。

例如

sudo chown -R username:group directory

将改变所有文件和目录的所有权(包括用户和组)的内部directorydirectory本身。

sudo chown username:group directory

只会更改文件夹的权限,directory而将文件和文件夹保留在目录内。

如enzotib所述,您需要使用sudo将所有权从root更改为您自己。

编辑:

请注意,如果使用chown <user>: <file>(请注意左侧的组),它将使用该用户的默认组。

如果只想更改组,则可以使用:

chown :<group> <file>

7
应该说,chown需要“ sudo”。
enzotib

1
发狂的。您应该考虑用用户名替换“ user:user”。
user2413

5
预定义的变量对我有帮助:sudo chown -R $USER:$USER /path/to/dir。谢谢!
塞缪尔·艾尔

7
注意递归地获取ANY目录的所有权。三思而后行。chown孩子们,不要从互联网上复制。仅仅因为您想安装一个节点软件包,而它却不允许您这样做,也不仅sudo chown -R是因为谷歌搜索错误消息的第一拳说的是。鲁sudo chown -R--ing会杀死您的OS。
本杰明·R

1
需要说明的是,使用该-R选项仅适用于目录中已经存在的文件和文件夹。它不适用于将来的创作。例如,如果您在已经更改了权限的文件夹中创建另一个文件夹或文件作为根目录,那么您将拥有与现在相同的体验,直到再次chmod \ chown它们为止。
Jaberwocky

55

如果您愿意,也可以使用GUI来完成。您需要以根用户身份打开Nautilus。按Alt+ F2访问“运行应用程序”对话框,然后输入gksu nautilus

接下来,浏览并右键单击要修改的文件夹。然后,从上下文菜单中选择“属性”。现在,您可以选择要成为文件夹“所有者”的用户或组,以及要授予它们的权限。最后,按“将权限应用于附件文件”以递归方式应用更改。

尽管看起来这并不总是适用于深层文件夹树中的某些操作。如果不起作用,请使用适当的终端命令。

替代文字


27

如果它是root拥有的,则可以执行此操作

sudo chown <your username>:<your usergroup> -R <path to>/.blabla

由于./blabla由root拥有,因此您需要获得root特权才能更改它。那就是sudo会做的。chown命令的-R选项表示:此目录及其中的所有内容都是递归的。



1

chmod -R如果您不小心对系统文件和目录进行操作,那么First 可能会破坏您的系统权限。

其次,chmod -R可以弄乱那些文件夹中的标志,并且不是向所有用户授予某些文件夹权限的好主意。

您应该尝试chown改为:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}
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.