伤心客 发表于 2024-8-25 12:58:19

Linux———chmod命令详解(狠狠爱住)

目录

媒介:
chmod 命令:
chmod 命令的常用选项和参数:
当使用chmod命令时,常用的选项和参数如下:
-R:递归修改目录及其子目录下的全部文件和目录权限。
-v:显示命令执行过程中修改的文件或目录的权限信息。
-c:只在修改了文件或目录的权限时才显示其详细信息。
-f:不显示错误信息。

u:代表用户(owner),即文件或目录的全部者。

g:代表用户组(group),即文件或目录所属的组。
o:代表其他用户(others),即除了文件或目录全部者和所属组的其他用户。
a:代表全部用户(all),即 u、g 和 o 的合集。
+:增加指定权限。
-:取消指定权限。
=:设置指定权限,覆盖原有的权限。

后言:

媒介:

在Linux中,r、w 和 x 分别表示读(read)、写(write)和执行(execute)权限。

它们是英语单词的首字母缩写。


[*]r:表示读权限,允许用户读取文件内容。
[*]w:表示写权限,允许用户修改、编辑文件。
[*]x:表示执行权限,对于文件来说,允许用户作为可执行文件运行;对于目录来说,允许用户进入该目录。

这些权限控制了用户对文件或目录的不同操纵本领。
通过为用户、用户组和其他用户分配不同的权限,可以实现对体系资源的灵活管理和访问控制。

chmod 命令:


用于更改文件或目录的访问权限,其名称是 "change mode" 的缩写。在 Linux/Unix 操纵体系中,每个文件和目录都有一个权限控制列表,用于控制谁可以读取、写入或执行该文件或目录。

chmod 命令的常用选项和参数:

   
[*]-R:递归修改目录及其子目录下的全部文件和目录权限。
[*]-v:显示命令执行过程中修改的文件或目录的权限信息。
[*]-c:只在修改了文件或目录的权限时才显示其详细信息。
[*]-f:不显示错误信息。
[*]u:代表用户(owner),即文件或目录的全部者。
[*]g:代表用户组(group),即文件或目录所属的组。
[*]o:代表其他用户(others),即除了文件或目录全部者和所属组的其他用户。
[*]a:代表全部用户(all),即 u、g 和 o 的合集。
[*]+:增加指定权限。
[*]-:取消指定权限。
[*]=:设置指定权限,覆盖原有的权限。

将文件 file.txt 的全部者和所属组的写权限设为可读、可写、不可执行,其他用户没有任何权限,可以使用以下命令:
chmod u=rw,g=rw,o= file.txt
此中,u=rw,g=rw,o= 表示将用户和用户组的权限设置为可读、可写,其他用户的权限设置为空。file.txt 表示要更改权限的文件。
别的,可以使用数字情势表示权限,每个数字表示一种权限。
如 chmod 644 file.txt 表示将文件 file.txt 的权限设置为 -rw-r--r--,即全部者有读写权限,其他用户只有读权限。
这里的数字表示分别对应着三种范例的用户:


[*]第一位表示全部者(owner)的权限。
[*]第二位表示用户组(group)的权限。
[*]第三位表示其他人(others)的权限。
每个数字的意义如下:


[*]0:没有权限。
[*]1:执行权限。
[*]2:写权限。
[*]3:写和执行权限。
[*]4:读权限。
[*]5:读和执行权限。
[*]6:读和写权限。
[*]7:读、写和执行权限。
因此,chmod 644 file.txt 将文件 file.txt 的权限设置为 -rw-r--r--,即全部者有读写权限,而用户组和其他用户只有读权限。
当使用chmod命令时,常用的选项和参数如下:

-R:递归修改目录及其子目录下的全部文件和目录权限。

例如,将目录及其子目录下全部文件的读写权限设置为全部用户可读写:
chmod -R a+rw parent
https://i-blog.csdnimg.cn/blog_migrate/ae4d714e7ae63c2000063b4efccf6920.png
https://i-blog.csdnimg.cn/blog_migrate/75eaa9ca0bed72b595a65a74039e2fa3.pnghttps://i-blog.csdnimg.cn/blog_migrate/cfcae8894d4657abddf9e7b5261e551e.png

-v:显示命令执行过程中修改的文件或目录的权限信息。

例如,将文件的执行权限设置为用户和用户组可执行,并显示修改信息:
chmod -v ug+x file.txt https://i-blog.csdnimg.cn/blog_migrate/72a1e29ddf3063ceb2b407c773118756.png


-c:只在修改了文件或目录的权限时才显示其详细信息。

例如,将目录的全部者权限的写权限取消,并显示修改信息:
chmod -c u-w file.txt
https://i-blog.csdnimg.cn/blog_migrate/16a2e631d18fb02c8e32e3a73cf66616.png

-f:不显示错误信息。

例如,将文件的全部者和用户组的权限取消写权限,忽略不存在的文件错误信息:
chmod -f ugo-w file https://i-blog.csdnimg.cn/blog_migrate/e258cf05e19d5fdd7e5cb0d1ed3e384d.png



u:代表用户(owner),即文件或目录的全部者。

例如,将文件的全部者的执行权限取消:
chmod u-x file.txt



g:代表用户组(group),即文件或目录所属的组。

例如,将文件的用户组的读写权限设置为只读:
chmod g-w file.txt
o:代表其他用户(others),即除了文件或目录全部者和所属组的其他用户。

例如,将文件的其他用户的执行权限设置为可执行:
chmod o+x file.txt
a:代表全部用户(all),即 u、g 和 o 的合集。

例如,将文件的全部用户的读写权限设置为只读:
chmod a-w file.txt
+:增加指定权限。

例如,将文件的全部用户的执行权限增加:
chmod a+x file.txt
-:取消指定权限。

例如,将目录的全部者和用户组的读写权限取消:
chmod ugo-rw file.txt =:设置指定权限,覆盖原有的权限。

例如,将文件的全部者的权限设置为读写,而不管原来的权限是什么:
chmod u=rw file.txt

后言:

chmod命令用于修改文件或目录的权限。它是Linux和Unix体系中常用的命令之一。
总而言之:

[*] 修改权限:chmod命令允许用户更改文件或目录的权限。权限控制了对文件或目录的访问权限,包括读取、写入和执行。通过修改权限,可以限定或允许不同用户对文件或目录的操纵。
[*] 安全性管理:文件权限是操纵体系的安全性管理的紧张构成部门。使用chmod命令,管理员可以确保只有授权的用户才能对敏感文件或目录进行操纵,从而进步体系的安全性。
[*] 用户权限管理:chmod命令允许管理员为不同的用户或用户组分配不同的权限。如许,可以根据用户的角色和需求来控制他们对文件或目录的操纵本领。
[*] 批量操纵:chmod命令支持递归修改文件和目录的权限,可以一次性修改整个目录树中的文件或目录权限。如许,可以方便地对大量文件或目录进行批量操纵。
[*] 体系管理:在体系管理过程中,chmod命令也是一个紧张的工具。管理员可以使用它来更改体系文件或配置文件的权限,以确保体系正常运行和安全。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Linux———chmod命令详解(狠狠爱住)