更改所有子目录的文件夹和文件权限

Jer*_*oen 3 permissions root nautilus

我以 root 身份创建了一些文件,现在我想将这些文件更改为特定用户。我该怎么做?我不能一个一个地浏览文件,因为那会花费太多时间。我想最好通过 Nautilus 来做这件事。如果有更简单的方法可以通过控制台来完成,我会全力以赴。

War*_*ill 11

我不知道您可以在 nautilus 中以任何方式执行此操作,但您可以从命令行执行此操作

例如我在目录中有以下文件

$ ls -la
total 400
drwxrwxr-x  2 warren warren   4096 Jun 22 17:49 .
drwxr-xr-x 74 warren warren  20480 Sep 21 13:05 ..
-rwxrwxr-x  1 root   root      199 Jun 22 18:02 ex1.py
-rwxrwxr-x  1 root   root       43 Jun 22 17:45 hello.py
-rw-rw-r--  1 root   root    27792 May 27 15:18 img.txt
-rw-rw-r--  1 root   root   323944 May 27 15:16 img.xcf
-rwxrwxr-x  1 root   root     3178 Jun  7 22:11 snake.py
-rw-rw-r--  1 root   root     3182 Jun  4 20:20 snake.py~
-rwxrwxr-x  1 root   root     7242 May 27 09:26 test
-rw-rw-r--  1 root   root      821 May 27 09:25 test.c
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令将所有这些更改为由用户warren拥有:

sudo chown -R warren:warren *
Run Code Online (Sandbox Code Playgroud)

如图所示

warren@dell:~/test$ sudo chown warren:warren *
warren@dell:~/test$ ls -la
total 400
drwxrwxr-x  2 warren warren   4096 Jun 22 17:49 .
drwxr-xr-x 74 warren warren  20480 Sep 21 13:05 ..
-rwxrwxr-x  1 warren warren    199 Jun 22 18:02 ex1.py
-rwxrwxr-x  1 warren warren     43 Jun 22 17:45 hello.py
-rw-rw-r--  1 warren warren  27792 May 27 15:18 img.txt
-rw-rw-r--  1 warren warren 323944 May 27 15:16 img.xcf
-rwxrwxr-x  1 warren warren   3178 Jun  7 22:11 snake.py
-rw-rw-r--  1 warren warren   3182 Jun  4 20:20 snake.py~
-rwxrwxr-x  1 warren warren   7242 May 27 09:26 test
-rw-rw-r--  1 warren warren    821 May 27 09:25 test.c
Run Code Online (Sandbox Code Playgroud)

-R选项表示递归;即包括子目录以获取更多信息,请输入man chown终端。