linux下chmod777中777这个数字是怎么出来的
引⾔
相信很多同学在Linux上执⾏命令或者写⼊⽂件甚⾄读取⽂件的时候都会遇到⼀个错误“Permission denied”,⼤家⼀般都会使⽤“chmod 777”这个命令来消除错误获取权限,那么⼤家思考过为什么是777这个数字吗,这个数字是如何得出的?看完这篇⽂章后相信⼤家就会对Linux下的权限相关有了⾮常详细的了解,也可以针对各种情况获取相对应的权限。
Linux下的⽤户与组的概念
⼤家应该或少的都知道Linux是⼀个允许多⽤户的操作系统,那么⼤家有没有了解过Linux下的⽤户分为哪⼏种呢?说到这⾥,我们就要提⼀句话“在Linux中任何东西都是⽂件”,所以可以看出,Linux是以⽂件为核⼼的⼀个操作系统,那么回到⽤户类型的问题上来,答案就是Linux 的⽤户分为三种,分别是owner、group、others,翻译成中⽂就是所有者、组、其他。针对每个⽂件都有着owner、group、others的三个⾝份所对应的权限。
Linux下的⽂件权限类型以及如何查看⽂件的权限
相信⼤家都使⽤过ls命令吧,有时候⼤家在执⾏ls -al的时候有没有想过每个⽂件前⾯那⼀⼤段是什么意思
呢?,现在我们就来解析⼀下。举个例⼦
这⾥⼤概的简要说明⼀下
第⼀栏表⽰⽂件的类型以及权限,第⼆栏表⽰有多少⽂件链接到这个节点,第三栏表⽰⽂件的所有者,第四栏表⽰⽂件的group,第五栏则是⽂件的⼤⼩,第六栏就⽂件的最后修改时间,接下来就是⽂件的名称
我们这篇⽂章的关注重点是第⼀栏,举个例⼦,拿来说,第⼀栏⽂件类型和权限的表⽰是"-rw-r--r--",这是什么意思呢,我们将这⼀串字符拆解成第⼀个、第2-4个、第5-7个以及第8-10个字符,先说说第⼀个字符,表⽰的是⽂件的类型,"-"表⽰这个是⼀个⽂件,“d”表⽰这是⼀个⽬录,“l”则表⽰这是⼀个链接⽂件,当然还有其他的类型,这⾥我们暂且不关注。
cdrw的rw是什么意思接下来就是拆分的三个字符串,他们是什么意思呢?还记得我们上⾯讲过的owner、group、others吗,这三串字符就是分别表⽰的这个⽂件对应这三个⾝份的的权限。下⾯我们来讲解⼀下单个权限字符对应的意思
rwx是什么意思
上⾯我们看到,有的⽂件权限是rwx,有的却是rw-,有的是r--,这是什么意思呢?我们先来说⼀下rwx三个字符分别代表什么,“r”表⽰可读,即read。“w”表⽰可写,即“write”。“x”表⽰可执⾏。在Linux下⼀组完整的权限必须是三个字符同时出现的。并且他们的顺序是不会变的,这是什么意思呢,表⽰不管在任何时候,我们都应该三个三个的去看权限,如果没有某个权限则需要⽤“-”代替,现在我们知道了,第⼀栏的第⼀个字符表⽰的是⽂件的类型,接下来每三个字符表⽰对应⾝份的权限,拿举例,他是⼀个⽂件,owner拥有读写权限没有执⾏权限,group有⽤可读的权限没有写以及执⾏权限,others也是拥有可读权限没有写及执⾏权限。
如何更改⽂件的权限
还记的我们上⾯的三种⾝份吗,那么对应的,更改⼀个⽂件的权限也有三种⽅式,分别是:
chgrp :改变⽂件所属组
chown :改变⽂件拥有者
chmod :改变⽂件的权限
这⾥我们只说chmod,回到⽂章的标题来,777这个数字是什么出现的呢。⾸先我们要知道个权限对应的分值,r:4、w:2、x:1,权限就是对应分值的相加,⽐如rwx就是4+2+1=7,rw-就是4+2+0=6,现
在⼤家明⽩777是什么意思了吗?就是分别为三种⾝份赋予rwx的权
限,777这个数字就是这么算出来的。
结语
相信⼤家通过这篇⽂章会对Linux的⽤户以及权限有⼀个了解,以后在⼯作学习中也可以按照⾃⼰的需求制定权限啦,⽽不是⼀味地使⽤777。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论