linux命令中chmod777以及drwxr-xr-x分别代表什么意思最近跟⼀个运维⼈员学了点新东西,感觉以前没怎么注意,但现在感觉很有⽤,特来记录⼀下。
linux使⽤ll命令列出列表的时候,前⾯总是有⼀堆drwxr-xr-x ,这些代表什么意思从来还没有去在意过,只是到⾃⼰的⽬录然后⼀顿操作完事。但是这次在tomcat下部署项⽬的时候怎么都不能启动,后来来运维⼈员⼀看是因为没有权限,他就告诉我这些都是什么意思,然后我也⾃⼰查了⼀下资料,这⾥就整理⼀下,也⽅便⾃⼰记忆。
⾸先,这些字母表⽰的是权限的意思
权限的计算从第⼆位字母开始,三个符号为⼀组合,其中-表⽰没有这个权限,那么先拿drwxr-xr-x简单解释⼀下:
d:这⼀位表⽰⽂件类型。d是⽬录⽂件,l是链接⽂件,-是普通⽂件,p是管道
rwx:这三位(2-4位)表⽰这个⽂件的属主拥有的权限,r是读,w是写,x是执⾏。这⾥表⽰这个属主同时拥有读、写、执⾏权限
r-x:这三位(5-7位)表⽰和这个⽂件属主所在同⼀个组的⽤户所具有的权限。这⾥表⽰的是有读和执⾏权限,没有写权限
r-x:这三位(8-10位)表⽰其他⽤户所具有的权限。这⾥表⽰的是有读和执⾏权限,没有写权限
其次,使⽤ls -l(或者ll)命令列出后每⼀⾏代表的含义
第1段: ⽂件属性字段:⽂件属性字段总共有10个字母组成,第⼀个字母表⽰⽂件类型,如果这个字母是⼀个减号”-”,则说明该⽂件是⼀个普通⽂件。字母”d”表⽰该⽂件是⼀个⽬录,字母”d”,是dirtectory(⽬录)的缩写。
注意,⼀个⽬录或者说⼀个⽂件夹是⼀个特殊⽂件,这个特殊⽂件存放的是其他⽂件和⽂件夹的相关信息。
第2段:⽂件硬链接数或⽬录⼦⽬录数
第3段:⽂件拥有者
第4段:⽂件拥有者所在的组
第5段:⽂件⽂件⼤⼩(以字节为单位)
第6段:⽂件创建⽉份
第7段:⽂件创建⽇期
第8段:⽂件创建时间
第9段:⽂件名(如果是⼀个符号链接,那么会有⼀个 “->”箭头符号,后⾯根⼀个它指向的⽂件)
可以拿下⾯这个⽐对⼀下:
drwxr-xr-x 1 62323 197609 0 4⽉ 21 14:16 bin/
drwxr-xr-x 1 62323 197609 0 4⽉ 21 14:16 cmd/
drwxr-xr-x 1 62323 197609 0 4⽉ 21 14:16 dev/
drwxr-xr-x 1 62323 197609 0 4⽉ 21 14:16 etc/
-rwxr-xr-x 1 62323 197609 149784 2⽉ 26 19:*
最后就是赋权时数字的含义
使⽤chmod赋权的时候,我们通常会这样写:
chmod
那么上⾯的777 代表的含义是这样的:linux命令查看文件夹大小
r:read 表⽰读权限 --数字4表⽰
w:write 表⽰写权限 --数字2表⽰
x:excute 表⽰执⾏权限 --数字1表⽰
1. 第⼀个7:表⽰属主拥有4+2+1的权限也就是同时有读,写,执⾏权限
2. 第⼆个7:表⽰与属主同⼀个组的所有⽤户拥有4+2+1的权限
3. 第三个7:表⽰其他⽤户拥有4+2+1的权限
所以这⾥可以看出来这个777具有的威⼒(赋权⼀定要谨慎!)
再⽐如:rwxrwxr-- 774
表⽰此⽂件(⽂件夹)的拥有者和同组⽤户有读写及执⾏权限,其他⽤户组只有读权限。也就是前⾯三个表⽰所有者权限,中间三个表⽰同组⽤户权限,最后⼀组表⽰其他⽤户权限(不包括root)。
最后举个详解案例:
drwxr-xr-x 1 62323 197609 0 4⽉ 21 14:16 bin/
其中:
d:表⽰bin是⽬录
rwx:表⽰62323属主拥有的权限是可读(r),可写(w)和可执⾏(x)
r-x(5-7位):表⽰与62323这个属主在同⼀个组(197609)的⽤户的权限是可读(r)和可执⾏(x)
r-x(8-10位):表⽰其他⽤户拥有的权限是可读(r)和可执⾏(x)
1:⽂件硬链接数或⽬录⼦⽬录数为 1
62323:表⽰我笔记本电脑的⼀个⽤户(是我的qq号的前⼏位)
197609:表⽰62323这个⽤户所属的组group
0:表⽰⽂件⼤⼩是0字节
4⽉:表⽰创建⽉份是4⽉
21:创建⽇期是21⽇
14:16:表⽰创建时间是下午的14:16
bin/:表⽰的⽂件名称,这⾥指的是⽬录名称
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论