chmod命令原理及用法详解(转)

Chmod命令用于修改、设置文件权限

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

1、字母法:chmod  (u g o a)   (+ - =)   (r w x)   (文件名)

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

[u g o a]含义
uuser 表示该文件的所有者
ggroup 表示与该文件的所有者属于同一组( group )者,即用户组
oother 表示其它用户组
aall 表示这三者皆是
[+  -  =]含义
+增加权限
-撤销权限
=设定权限

[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的权限。

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

举例说明:

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


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

3.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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
chmod命令是Linux系统中用来更改文件或目录的权限的命令。该命令格式为:chmod [选项] 权限 文件名。 权限可以是数字或字母,分别表示文件所有者、用户组和其他用户的读、写和执行权限。 数字表示权限的方法: - 数字0表示无权限; - 数字4表示读权限; - 数字2表示写权限; - 数字1表示执行权限; - 数字7表示读、写、执行权限。 字母表示权限的方法: - u表示文件所有者; - g表示用户组; - o表示其他用户; - a表示所有用户; - +表示增加权限; - -表示减少权限; - =表示设置权限。 如: chmod 755 test.txt 表示文件所有者有rwx权限,用户组和其他用户有rx权限 常用选项: - -R:递归处理,将权限更改应用到目录中的所有文件和子目录。 - -v:显示详细信息。 常用权限设置: - chmod 755 filename 表示文件所有者有rwx权限,用户组和其他用户有rx权限 - chmod 600 filename 表示文件所有者有rw权限,用户组和其他用户无权限 - chmod 777 filename 表示所有用户有rwx权限 - chmod +x filename 表示增加文件的执行权限 - chmod -x filename 表示减少文件的执行权限 总之,chmod命令是用来更改文件或目录的权限的命令,可以使用数字或字母表示权限,并可以指定文件所有者、用户组和其他用户的读、写和执行权限。使用-R选项可以递归地更改目录中的所有文件和子目录的权限。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值