chmod命令用法详解

Linux命令

chmod命令主要用于修改、设置文件权限

chmod 修改文件权限主要有两种方式: 字母法与数字法

虽然数字法相对字母法简单,但是数字法是基于字母法,所以这里先介绍字母法。

Table of Contents

1. 字母法

chmod  (u g o a)   (+ – =)   (r w x)   (文件名)

以上是chmod的用法,每个括号是一个参数, 前三个括号主要放在一起使用即 chmod + 设置模式 + 文件名;下面先介绍这些参数的意义:

复习下文件的属性:

[r   w   x]                            含义
r   : read 表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。
w    :write 表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。
x   :excute 表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。

用法:chmod + 设置模式 + 文件名
中间的设置模式,要分别对u(user), g(group), o(other)设置权限。

chmod u+rwx, g+rwx, o+rwx filename 改命令说明对filename文件, 赋予user、group、other均有read、write、excute的权限。

所以设置模式中应该包含对三种用户类型的权限设置,各自独立,互不影响。

举例说明

① chmod u+rw filename   说明对于filname, 只赋予user用户, read、write权限

② chmod u+rwx, g+rw  filename  说明对filename,赋予user用户read、write、excute权限;赋予group用户read、write权限

③ chmod a+x

注意:(chmod + 设置模式 + 文件名)    设置模式中包含对三种类型用户(u、g、o)的权限设置,这三者各自独立,互不干扰。

2. 数字法

数字法是基于字母法的表示,如果字母法懂了,数字法就好懂,并且易于使用。

用法:chmod + 数字组合 + 文件名

数字组合一般包含三个数字:

第一个数字对应字母法的用户u(user)

第二个数字对应字母法的用户g(group)

第三个数字对应字母法的用户o(other)

另外:

r  (read)     —————->   4

w (write)    —————->   2

x (excute)  —————->   1

示例详解

数字法:chmod  777   文件名   <———–对应————–>    字母法: chmod u+rwx, g+rwx, o+rwx  文件名 

第一个数字7:代表用户 u 的权限 rwx, 4 (r) + 2 (w) + 1 (x) =  7

第二个数字7:代表用户 g 的权限 rwx,    4 (r) + 2 (w) + 1 (x) =  7

第三个数字7:代表用户 o 的权限 rwx,    4 (r) + 2 (w) + 1 (x) =  7

举例说明:

数字法:chmod  755 filename    对应    字母法: chmod u+rwx, g+rx, o+rx filename

数字法:chmod  751 filename    对应    字母法: chmod u+rwx, g+rx, o+x  filename

数字法:chmod  765 filename    对应    字母法: chmod u+rwx, g+rw, o+rx filename

附录 —— chmod 数字法另一种解释:

刚才上面的解释是基于求和的方法,下面用二进制的方法进行解释数字法表示:
r  w  x 权限用三位二进制数字表示:

第一位数字(0或1)表示 r, 为1表示有效, 0无效
第二位数字 (0或1) 表示 w, 为1表示有效,0无效
第三位数字 (0或1) 表示 x, 为1表示有效, 0无效

000  <———————>    无任何权限
100  <———————>    r(read)      <—–> 4
010  <———————>    w(write)    <—–> 2
001 <———————->    x(excute)  <—->  1

101 <———————->    rx              <—->  5
110 <———————->    rw             <—->  6
111 <———————->    rwx           <—–> 7

参考链接:

https://blog.csdn.net/gchh_spring/article/details/117195546

https://blog.csdn.net/Qiuzhongweiwei/article/details/126269149

Related Posts

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注