如何在 Linux 中更改文件所有者和组?

linuxoperating systemopen source

要更改文件所有者和组,我们在 Linux 操作系统 中使用 chown 命令。

我们知道 Linux 是一个多用户操作系统,因此每个文件或目录都属于一个所有者和组。

要更改文件或目录的所有权,我们在 Linux 系统中使用 chown 命令。此命令在 IBM i 操作系统中也可用。 chgrp 命令也用于在 Linux 系统中仅更改文件的组所有权。

语法

chown 命令的常规语法如下

chown [OPTION]... [OWNER] [: [GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...

chown 命令中可用选项的简要说明 -

序号选项 &说明
1-c, --changes 对所有实际更改的文件进行诊断。
-f, --silent, --quite 它会抑制大多数错误消息。
3-v, --verbose 对所有已处理的文件。
4-R, --recursive 以递归方式更改文件和目录。
5--help 显示帮助消息,然后退出。
6--version 提供有关版本的信息,然后退出。

检查所有权

要在 Linux 系统中检查文件的所有权,我们使用如下所示的 ls -l 命令。

$ ls -l <file name>

更改文件所有权

要在 Linux 系统中更改文件所有权,我们需要管理员权限或 sudo 权限。

更改文件所有权的一般语法如下:

$ sudo chown <所有者名称> <文件名>

在这里,我们将使用 chown 命令将文件"file.txt"的所有权从 Vikash 更改为 Gautam。

首先,我们将使用以下命令检查"file.txt"的所有权。

vikash@tutorialspoint:~/shadow$ ls -l file.txt
-rw-rw-r-- 1 vikash vikash 34 Jan 11 20:59 file.txt
vikash@tutorialspoint:~/shadow$

我们可以看到"file.txt"的所有者是 vikash,而"file.txt"的组所有权是 vikash。要更改所有权,我们将执行以下命令。

vikash@tutorialspoint:~/shadow$ sudo chown gautam file.txt
[sudo] vikash 的密码:
vikash@tutorialspoint:~/shadow$

更改文件所有权后,我们将再次检查文件所有权,以确保所有权是否已更改。

vikash@tutorialspoint:~/shadow$ ls -l file.txt
-rw-rw-r-- 1 gautam vikash 34 Jan 11 20:59 file.txt
vikash@tutorialspoint:~/shadow$

要查看 chown 命令中的更多信息和可用选项,我们使用 --help 选项与 chown 命令配合使用,如下所示:

$ chown --help

总结:本文介绍了如何在 Linux 操作系统中使用 chown 命令更改文件所有权,并提供了可用的选项和合适的示例。如果只想更改文件的组所有权,我们使用 Linux 系统中的 chgrp 命令。


相关文章


有用资源