如何在 Linux 中更改文件所有者和组?
要更改文件所有者和组,我们在 Linux 操作系统 中使用 chown 命令。
我们知道 Linux 是一个多用户操作系统,因此每个文件或目录都属于一个所有者和组。
要更改文件或目录的所有权,我们在 Linux 系统中使用 chown 命令。此命令在 IBM i 操作系统中也可用。chgrp 命令也用于在 Linux 系统中仅更改文件的组所有权。
语法
chown 命令的通用语法如下所示
chown [OPTION]... [OWNER] [: [GROUP]] FILE... chown [OPTION]... --reference=RFILE FILE...
chown 命令中可用选项的简要说明 -
| 序号 | 选项及说明 |
|---|---|
| 1 | -c, --changes 提供对实际更改的所有文件的诊断。 |
| 2. | -f, --silent, --quite 它抑制大多数错误消息。 |
| 3 | -v, --verbose 提供对所有已处理文件的诊断。 |
| 4 | -R, --recursive 它递归地更改文件和目录。 |
| 5 | --help 显示帮助消息,然后退出。 |
| 6 | --version 它提供有关版本的信息,然后退出。 |
检查所有权
要检查 Linux 系统中文件的拥有权,我们使用 ls -l 命令,如下所示。
$ ls -l <file name>
更改文件的所有权
要更改 Linux 系统中文件的所有权,我们需要管理员权限或 sudo 权限。
更改文件所有权的通用语法如下所示
$ sudo chown <owner name> <file name>
这里,我们将使用 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] password for 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 命令。
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP