Linux发行版提供 chown
命令以管理文件和文件夹所有权。通过使用 奇莫德 命令可以更改单个或多个文件和文件夹的所有权,但这也需要根权限。甚至 奇莫德 命令带有不同的选项和参数最常用的选项之一是递归选项,它将在给定参数的情况下对所有当前文件和文件夹及其子文件和子文件夹运行。
chmod递归语法
递归chown命令具有以下语法。在哪里 -R
或 --recursive
参数提供了用户名或组名以及路径或文件信息。
chown -R USER:GROUP PATH
- -R or–recursive用于递归地运行chown命令。
- 用户 将为指定路径设置文件和文件夹的所有者用户的用户名。
- 组 将为指定路径设置文件和文件夹的所有者用户的用户名。
- 路径 所有权用户和组信息将在其中递归更改的文件或文件夹。此外,可以通过限定它们的空间来提供多条路径。
列出所有者用户和组
在更改所有者之前,列出当前所有者用户和组的文件和文件夹的用户和组信息将非常有用。我们将使用ls命令和-l参数,该参数将在列出文件和文件夹时提供详细信息。
$ ls -l
![图片[1]-如何在Linux中递归地Chown?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/10/linuxtect_image-31.png)
递归更改所有者用户chown
我们可以递归地更改给定路径文件和文件夹的所有者和用户。我们将提供用户名、路径和递归信息。在下面的示例中,我们将更改 /家乡/伊斯梅尔 发送给名为 伊斯梅尔 . 我们还将提供sudo命令,以便提供根权限,以防止与权限相关的问题。
$ sudo -R ismail /home/ismail
我们还可以提供多个路径来递归地更改所有者用户信息,如下所示。在下面的示例中,我们将更改路径 /家乡/伊斯梅尔 , /var/伊斯梅尔 , /mnt/磁盘 用户的文件和文件夹所有者 伊斯梅尔 .
$ sudo -R ismail /home/ismail /var/ismail /mnt/disk
递归更改所有者组
我们还可以使用chown命令递归地更改指定路径文件和文件夹的所有者组信息。我们将提供集团信息如下: :伊斯梅尔 我们将把用户部分留空。
$ sudo -R :ismail /home/ismail
与递归地更改所有者用户一样,可以指定多个路径以递归地更改给定的路径文件夹和文件。
$ sudo -R :ismail /home/ismail /var/ismail /mnt/disk
递归更改所有者用户和组
我们还可以使用chown命令,通过一个命令递归地更改给定路径文件和文件夹所有者用户和组信息。我们将提供用户和组信息,如 ismail:dev ,在哪里 伊斯梅尔 是user和dev,是组名。
$ sudo -R ismail:dev /home/ismail
我们还可以在一个命令中更改多个路径用户和组信息,如下所示。
$ sudo -R ismail:dev /home/ismail /var/ismail /mnt/disk
相关文章: Linux passwd命令教程