更改文件夹权限和所有权

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

~/.blabla

目前由root拥有。

我发现了很多关于如何为文件执行此操作的帖子(在这个论坛和其他地方),但我找不到一种方法来为整个文件夹执行此操作。

使用方法 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>

使当前用户拥有文件夹内的所有内容(以及文件夹本身):

sudo chown -R $USER ~/.blabla

如果您愿意,也可以使用GUI完成。 您将需要打开鹦鹉螺作为根这样做. 新闻界 Alt + F2 要访问"运行应用程序"对话框并输入 gksu nautilus

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

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

如果它由root拥有,你可以这样做

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

从那以后。/blabla由root拥有,您需要获得root权限才能更改。 这就是sudo会做的。 Chown命令的-R选项表示:此目录及其中的所有内容都是递归的。

你应该试试 chmod -R

首先,检查 demo.txt 权限:

# ls -l demo.txt

出:

-rw-r--r-- 1 root root 0 Aug 31 05:48 demo.txt

在此示例中,将文件所有权更改为 vivek 用户和列出权限:

# chown vivek demo.txt# ls -l demo.txt

出:

-rw-r--r-- 1 vivek root 0 Aug 31 05:48 demo.txt

在下一个示例中,所有者设置为 vivek 后跟冒号,组所有权也设置为 vivek 组,运行:

# chown vivek:vivek demo.txt# ls -l demo.txt

出:

-rw-r--r-- 1 vivek vivek 0 Aug 31 05:48 demo.txt

第一个 chmod -R 如果您错误地在系统文件和目录上执行此操作,可能会弄乱您的系统权限。

第二 chmod -R 可能会弄乱这些文件夹中的标志,并且将某些文件夹的权限授予所有用户并不是一个好主意。

你应该试试 chown 相反,:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}

你可以使用它 sudo chmod -R 777 /folderpath如: sudo chmod -R 777 /opt/lampp/htdocs/ 这是xampp htdocs文件夹访问

sudo chown-R-ubuntu:ubuntu~/PathTo/Folder/dist

截图前:enter image description here

截图后:enter image description here

任何人都可以添加我想知道的图形方法吗?

@fluteflute有没有图形化的方法?

也许是"gksu鹦鹉螺"。 我不太确定,我想知道。… :wink:

简单sudo chown-r用户名foldername