user2413 Asked: 2010-10-14 01:31:05 +0800 CST2010-10-14 01:31:05 +0800 CST 2010-10-14 01:31:05 +0800 CST 更改文件夹权限和所有权 772 我希望用户对此文件夹(以及其中的所有子目录和文件)拥有完全权限: ~/.blabla 目前归root所有。 我找到了很多关于如何对文件执行此操作的帖子(在此论坛和其他地方),但我找不到对整个文件夹执行此操作的方法。 command-line permissions folder 9 个回答 Voted Ikke 2010-10-14T01:42:41+08:002010-10-14T01:42:41+08:00 用于chown更改所有权和chmod更改权利。 正如 Paweł Karpiński 所说,使用 -R 选项也可以为目录中的所有文件应用权限。 请注意,这两个命令也仅适用于目录。-R 选项使它们还可以更改目录内所有文件和目录的权限。 例如 sudo chown -R username:group directory directory将更改其内部所有文件和目录的所有权(用户和组)directory。 sudo chown username:group directory 只会更改文件夹的权限,directory但会将文件和文件夹单独留在目录中。 正如 enzotib 提到的,您需要使用sudo将所有权从 root 更改为您自己。 编辑: 请注意,如果您使用chown <user>: <file>(注意遗漏的组),它将使用该用户的默认组。 如果只想更改组,可以使用: chown :<group> <file> Best Answer Lucian Adrian Grijincu 2010-10-14T02:07:46+08:002010-10-14T02:07:46+08:00 使当前用户拥有文件夹内的所有内容(以及文件夹本身): sudo chown -R $USER ~/.blabla andrewsomething 2010-10-14T14:04:10+08:002010-10-14T14:04:10+08:00 如果您愿意,也可以使用 GUI 来完成。您需要以 root 身份打开 Nautilus 才能执行此操作。按Alt+F2访问“运行应用程序”对话框并输入gksu nautilus 接下来,浏览并右键单击要修改的文件夹。然后,从上下文菜单中选择“属性”。您现在可以选择您希望成为文件夹“所有者”的用户或组以及您希望授予他们的权限。最后,按“对封闭文件应用权限”以递归方式应用更改。 尽管这似乎并不总是适用于深层文件夹树中的某些操作。如果它不起作用,请使用适当的终端命令。 AndyB 2010-10-14T03:14:21+08:002010-10-14T03:14:21+08:00 如果它由 root 拥有,您可以执行此操作 sudo chown <your username>:<your usergroup> -R <path to>/.blabla 由于 ./blabla 由 root 拥有,您需要获得 root 权限才能更改它。这就是 sudo 会做的事情。chown 命令的 -R 选项表示:此目录及其中的所有内容都是递归的。 Praweł 2010-10-14T01:33:54+08:002010-10-14T01:33:54+08:00 你应该试试chmod -R Benyamin Jafari 2020-02-03T22:16:03+08:002020-02-03T22:16:03+08:00 首先,检查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 Abdullah Al Mahmud 2020-05-17T07:22:11+08:002020-05-17T07:22:11+08:00 您可以使用它sudo chmod -R 777 /folderpath ,例如:sudo chmod -R 777 /opt/lampp/htdocs/这是用于 xampp htdocs 文件夹访问 Eduard Florinescu 2018-01-26T05:29:03+08:002018-01-26T05:29:03+08:00 如果您错误地对系统文件和目录执行此操作,首先chmod -R可能会弄乱您的系统权限。 其次chmod -R可能会弄乱这些文件夹中的标志,并且将某些文件夹的权限授予所有用户并不是一个好主意。 你应该尝试,chown而不是: sudo tree -fai ~/.blabla | xargs -L1 -I{} sudo chown youruser:youruser {} Gene 2021-07-17T11:26:27+08:002021-07-17T11:26:27+08:00 sudo chown -R -ubuntu:ubuntu ~/PathTo/Folder/dist 截图前: 截图后:
用于
chown
更改所有权和chmod
更改权利。正如 Paweł Karpiński 所说,使用 -R 选项也可以为目录中的所有文件应用权限。
请注意,这两个命令也仅适用于目录。-R 选项使它们还可以更改目录内所有文件和目录的权限。
例如
directory
将更改其内部所有文件和目录的所有权(用户和组)directory
。只会更改文件夹的权限,
directory
但会将文件和文件夹单独留在目录中。正如 enzotib 提到的,您需要使用
sudo
将所有权从 root 更改为您自己。编辑:
请注意,如果您使用
chown <user>: <file>
(注意遗漏的组),它将使用该用户的默认组。如果只想更改组,可以使用:
使当前用户拥有文件夹内的所有内容(以及文件夹本身):
如果您愿意,也可以使用 GUI 来完成。您需要以 root 身份打开 Nautilus 才能执行此操作。按Alt+F2访问“运行应用程序”对话框并输入
gksu nautilus
接下来,浏览并右键单击要修改的文件夹。然后,从上下文菜单中选择“属性”。您现在可以选择您希望成为文件夹“所有者”的用户或组以及您希望授予他们的权限。最后,按“对封闭文件应用权限”以递归方式应用更改。
尽管这似乎并不总是适用于深层文件夹树中的某些操作。如果它不起作用,请使用适当的终端命令。
如果它由 root 拥有,您可以执行此操作
由于 ./blabla 由 root 拥有,您需要获得 root 权限才能更改它。这就是 sudo 会做的事情。chown 命令的 -R 选项表示:此目录及其中的所有内容都是递归的。
你应该试试
chmod -R
首先,检查
demo.txt
权限:出去:
在此示例中,将文件所有权更改为
vivek
用户并列出权限:出去:
在下一个示例中,所有者设置为
vivek
后跟冒号,组所有权也设置为vivek
组,运行:出去:
您可以使用它
sudo chmod -R 777 /folderpath
,例如:sudo chmod -R 777 /opt/lampp/htdocs/
这是用于 xampp htdocs 文件夹访问如果您错误地对系统文件和目录执行此操作,首先
chmod -R
可能会弄乱您的系统权限。其次
chmod -R
可能会弄乱这些文件夹中的标志,并且将某些文件夹的权限授予所有用户并不是一个好主意。你应该尝试,
chown
而不是:sudo chown -R -ubuntu:ubuntu ~/PathTo/Folder/dist
截图前:
截图后: