Linux运维细讲第一节之文件权限
今天尝试用markdown写文章好新鲜
首先要知道第一个命令: ls -l
在你的某个目录下写下这个命令
如下所示
总用量 60740
-rwxrw-r--. 1 root root 1182 10月 4 18:34 a.cfg
-rw-r--r-- 1 root root 15 12月 19 21:34 IP.log
-r--r--r--. 1 root root 621 10月 4 18:40 VM.gz
drwxr-xr-x. 7 root root 4096 5月 23 2015 vmware
我简单讲讲上面的意思
首先是开头第一个字符位置
文件-
目录d
链接l
剩下的字符每三个是一个组合
如rwx
读r
写w
执行x
用二进制表示就是
111
001是x
也就是 1
010是w
也就是 2
100是r
也就是 4
三组可以表示为
111 111 111
通常为
777
解释如下
- 第一组:文件持有者权限
- 第二组:同组用户权限
- 第三组:不同组其他用户
之后的数字是文件数~是文件硬链接数。
第一个root表示拥有者
第二个root表示用户组
后面就是文件大小,创建日期,文件名~~
改变权限的命令
首先介绍一下几个关键东西
user
简称 u 持有者
group
简称 g 组
other
简称 o 不同组其他用户
all
简称 a 所有用户
还有几个特殊的符号~23333333
符号 | 作用 |
---|---|
- | 减去(话说貌似一眼就看出来了) |
+ | 加上 |
= | 授予 |
chmod
可以改变文件或目录的权限
chmod 755 a.jpg
:设置权限rwxr-xr-x
chmod u=rwx,g=r,o=rx a.jpg
:根据上面自己推理
chmod u-w,g+r,o=rw a.jpg
:根据上面自己推理
chmod a+rw a.jpg
:根据上面自己推理