个人关于linux权限chmod的理解

增减权限的命令:

chmod [用户符号][+或-][权限] 目标文件或文件夹

  第1步      2步      3步     4步         5步


关于“-”:

每个文件前面都有十个"-"号组成,比如:

-rw-rw-r-- 1 tarena tarena     0 7月   1 16:39 a.txt

其中第一个"-"是对文件的说明,一般无法改变,常见的有:

 -:常规文件

 d:指的是文件夹目录

不常见的有

b 块设备特殊(磁盘)
c 字符特殊设备(终端)
p 有名管道
s 信号灯

m 共享存储器


第二三四个“-”指的是用户权限,就是创建这个文件人的权限(user),代表符号位u

第2位置如果是"r"则代表用户有读的权限,如果是"-"代表用户没有读的权限

第3位置如果是"w"则代表用户有写的权限,如果是"-"代表用户没有写的权限

第4位置如果是"x"则代表用户有执行的权限,如果是"-"代表用户没有执行的权限,比如你看一个文件夹一般有“x”说明它是可以执行的也就是可以打开,一个txt文件一般只有r和w权限没有x权限,但都是可以去改的

注意的是:不会出现wwx,或者rrr这种情况。每个位置出现的字母都是系统规定好的,一般是rwx


第五六七个“-”指的是组权限(group),代表符号g,我的理解是比如我们在同一公司不同账号共用一台服务器,我创建一个文件,你的权限就和第五六七所显示的内容有关。

5和2位置类似,6和3位置类似,7和4位置类似


第八九十位置“-”指的是其他人的权限(other),代表符号o,就是我们公司以外的人进我们服务器所拥有的权限

8和2位置类似,9和3位置类似,10和4位置类似


关于运算符:

+:添加权限

-:去掉权限

=:权限赋值


关于rwx代表数字:

r可以用4表示

w可以用2表示

x用1表示

0:保持原样

如果想给a.txt添加其他用户读写权限可:chmod +6 a.txt                #6=4(r权限)+2(w权限)注意:+6即+006,主组权限都是0,其它权限是6

如果想给a.txt添加主用户读写执行,组用户不变,其他用户读写权限可:chmod +705 a.txt         #7=4(r)+2(w)+1(x)


如果想删除全部权限:chmod -777 a.txt                     



下面在写几个示例:

chmod u+w a.txt     #给a文件主用户增加写权限

chmod g+rw a.txt   #给a文件组用户增加读写权限

chmod +w a.txt     #因为加号前面没有u g或o 这里是给这三个用户都增加写的权限,有时候可能o用户的某些权限加不上

chmod u+4 a.txt     #出错,字符不能和数字结合添加权限

chmod +4 a.txt       #+4即+004   给其他用户添加读权限

chmod +504 a.txt   #给主用户添加读和执行,给组不变,其他用户添加读权限

chmod u=w a.txt     #给主用户更新w权限。没有则添加。有则原来的不变

chmod u=w  g=w a.txt     #出错,字母形式一次只能添加各一种用户增加权限






  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值