📅  最后修改于: 2023-12-03 15:17:23.100000             🧑  作者: Mango
在 Linux 下,文件和目录都有所有者。所有者可以是用户或组,它们决定了谁可以访问文件和目录,以及访问权限。
如果你需要更改文件或目录的所有者,你需要使用 chown
命令。本文将展示如何在 Shell/Bash 中使用 chown
命令更改所有者。
下面是使用 chown
命令更改所有者的语法:
$ chown [options] owner[:group] file(s)
其中:
options
:可选参数。可以使用 -R
递归更改所有者,即包括目录中的所有文件和子目录。可以使用 -v
显示详细输出。owner
:新的所有者的用户名或 User ID (UID)。group
:新的组的组名或 Group ID (GID)。它是可选的,如果不指定,则使用默认组。file(s)
:要更改所有者的文件或目录的名称。下面是一些使用 chown
命令的例子:
下面的示例将文件 file.txt
的所有者更改为用户名为 jack
的用户:
$ sudo chown jack file.txt
下面的示例将目录 mydir
的所有者更改为用户名为 john
的用户:
$ sudo chown john mydir
下面的示例将文件 file.txt
的所有者更改为用户名为 jack
的用户,组名为 dev
:
$ sudo chown jack:dev file.txt
下面的示例将目录 mydir
中所有文件和子目录的所有者都更改为用户名为 john
的用户,组名为 dev
:
$ sudo chown -R john:dev mydir
下面的示例将文件 file.txt
的所有者更改为用户名为 jack
的用户,并显示详细输出:
$ sudo chown -v jack file.txt
changed ownership of 'file.txt' from root to jack
使用 chown
命令可以轻松更改文件和目录的所有者。记住,更改文件和目录的所有者只应该由系统管理员或拥有足够权限的用户执行。