use*_*413 665 permissions command-line folder
我希望用户对此文件夹(以及其中的所有子目录和文件)拥有完全权限:
~/.blabla
Run Code Online (Sandbox Code Playgroud)
目前由 root 拥有。
我发现了很多关于如何对文件执行此操作的帖子(在此论坛和其他地方),但我找不到对整个文件夹执行此操作的方法。
Ikk*_*kke 793
使用chown
所有权变更并chmod
以变更的权利。
作为帕维?Karpi?ski 说,使用 -R 选项也可以为目录内的所有文件应用权限。
请注意,这两个命令也仅适用于目录。-R 选项使它们还可以更改目录内所有文件和目录的权限。
例如
sudo chown -R username:group directory
Run Code Online (Sandbox Code Playgroud)
将改变所有文件和目录的所有权(包括用户和组)的内部directory
和directory
本身。
sudo chown username:group directory
Run Code Online (Sandbox Code Playgroud)
只会更改文件夹的权限,directory
但会单独保留目录中的文件和文件夹。
正如 enzotib 所提到的,您需要使用sudo
将所有权从 root 更改为您自己。
编辑:
请注意,如果您使用chown <user>: <file>
(注意被遗漏的组),它将使用该用户的默认组。
如果只想更改组,可以使用:
chown :<group> <file>
Run Code Online (Sandbox Code Playgroud)
Luc*_*ncu 460
使当前用户拥有文件夹中的所有内容(以及文件夹本身):
sudo chown -R $USER ~/.blabla
Run Code Online (Sandbox Code Playgroud)
and*_*ing 62
如果您愿意,也可以使用 GUI 完成此操作。您需要以 root 用户身份打开 Nautilus 才能执行此操作。按Alt+F2访问“运行应用程序”对话框并输入gksu nautilus
接下来,浏览并右键单击要修改的文件夹。然后,从上下文菜单中选择“属性”。您现在可以选择您希望成为文件夹“所有者”的用户或组以及您希望授予他们的权限。最后,按“对封闭文件应用权限”以递归应用更改。
尽管这似乎并不总是适用于深层文件夹树中的某些操作。如果它不起作用,请使用适当的终端命令。
And*_*dyB 32
如果它归 root 所有,你可以这样做
sudo chown <your username>:<your usergroup> -R <path to>/.blabla
Run Code Online (Sandbox Code Playgroud)
由于 ./blabla 归 root 所有,您需要获得 root 权限才能更改它。这就是 sudo 会做的。chown 命令的 -R 选项表示:该目录及其中的所有内容递归执行。
首先,检查demo.txt
权限:
# ls -l demo.txt
Run Code Online (Sandbox Code Playgroud)
出去:
-rw-r--r-- 1 root root 0 Aug 31 05:48 demo.txt
Run Code Online (Sandbox Code Playgroud)
在此示例中,将文件所有权更改为vivek
用户并列出权限:
-rw-r--r-- 1 root root 0 Aug 31 05:48 demo.txt
Run Code Online (Sandbox Code Playgroud)
出去:
-rw-r--r-- 1 vivek root 0 Aug 31 05:48 demo.txt
Run Code Online (Sandbox Code Playgroud)
在下一个示例中,所有者设置为vivek
后跟冒号,组所有权也设置为vivek
group, run:
# chown vivek demo.txt
# ls -l demo.txt
Run Code Online (Sandbox Code Playgroud)
出去:
-rw-r--r-- 1 vivek vivek 0 Aug 31 05:48 demo.txt
Run Code Online (Sandbox Code Playgroud)