chmod命令

99 阅读2分钟

文章目录

chmod使用方法
//三个字母为一组
前面三个字母表示     //所有者
中间三个字母表示     //所属组
最后三个字母表示     //其他人
r     //可读
w     //可写
x     //可执行
r=4
w=2
x=1
//例子
rw-r--r--=644
re-r-xr-x=655
chmod
[root@yang-1 ~]# chmod 700 2.txt     //修改所有者拥有全部权限
[root@yang-1 ~]# ls -l
总用量 24
-rwx------. 1 root root   846 927 20:46 2.txt     //前面一组与字母rwx表示所有者用户可读,可写,可执行
-rw-------. 1 root root 19184 927 21:37 anaconda-ks.cfg.1
[root@yang-1 ~]# 
chmod -R:可以把目录,或者目录下面的子目录,文件批量的修改权限
[root@yang-1 ~]# tree /tmp/yang/
/tmp/yang/
└── yang1
    └── yang2
[root@yang-1 ~]# ls -l /tmp/yang/yang1/     //查看权限
总用量 0
drwxr-xr-x. 2 root root 6 928 20:40 yang2     //查看权限  
[root@yang-1 ~]# ls -l /tmp/yang/     //查看权限
总用量 0
drwxr-xr-x. 3 root root 19 928 20:40 yang1     //查看权限
[root@yang-1 ~]# chmod -R 777 /tmp/yang/     //使用-R修改权限
[root@yang-1 ~]# ls -l /tmp/yang/     //查看权限    
总用量 0
drwxrwxrwx. 3 root root 19 928 20:40 yang1     //权限已修改
[root@yang-1 ~]# ls -l /tmp/yang/yang1/     //查看权限
总用量 0
drwxrwxrwx. 2 root root 6 928 20:40 yang2     //权限已修改
[root@yang-1 ~]# 
使用方法
[root@yang-1 tmp]# chmod u=rwx,g=r,o=r yang     //u表示所有者,g表示所属组,0表示其他人
[root@yang-1 tmp]# chmod a+x yang/     //a表示所有,+x表示所有用户添加执行权限
[root@yang-1 tmp]# ls -ld yang/     //查看权限
drwxr-xr-x. 3 root root 19 928 20:40 yang/     //都有执行权限
[root@yang-1 tmp]# chmod a-x yang/     //a表示所有,-x表示所有用户取消执行权限
[root@yang-1 tmp]# ls -ld yang/     //查看权限
drw-r--r--. 3 root root 19 928 20:40 yang/     //都没有执行权限