目录
本文参考《linux chmod命令和chown命令》,在此感谢作者的贡献。
使用命令有时候想不起来,因此摘抄于此,以作为记录。
1、文件权限的查询
如果有文件夹/home/water/myshell.sh
以下命令查询文件或文件夹的所有属性
- ls -l /home 查询的是home目录下所有文件或文件夹的属性
- ls -l /home/water 查询的是/home/water目录下所有文件或文件夹的属性
- ls -l /home/water/myshell.sh 查询的是myshell.sh文件的属性
2、rwx-的详细解释
使用ll -l 或者ll (是小写的L咯)就可查询当前目录中的所有文件和文件属性如下
$ ll
total 12
drwxrwxr-x 3 water water 4096 Feb 7 00:57 ./
drwxrwxrwx 3 water water 4096 Feb 6 23:20 ../
-rw-rw-r-- 1 water water 0 Feb 6 01:27 abc.doc
drwxrwxr-x 2 water water 4096 Feb 7 00:57 water/
PS:water是文件夹,abc.doc是文档
- 第一位是表示当前是目录(d)还是文档(-)
- 第一个“rw-”是文件拥有者(user)的权限;
- 第二个“rw-”表示群组(group)的权限;
- 第三个“r–”表示其他人(other)的权限
rwx-的解释:(1)r表示文件可以被读(read)(2)w表示文件可以被写(write)(3)x表示文件可以被执行,目录的话表示可以被搜索(4)-表示对应的权限没有被授予。
rwx-的数字含义:(1)r : 4 (2)w : 2 (3)x : 1 (4)- : 0
原理:将rwx看成二级制的数,1表示有用,0表示没用。那么rwx r-x r– 可以表示为 111 101 100 转成一个十进制的数:754
常见权限举例:
- -rw- — — :600 只用拥有者才有读写的权限
- -rw- r– r– : 644 只有拥有这才有读写权限,群组和其他用户只有读的权限
- -rw- rw- rw- : 666 每个人都有读写权限
- -rwx — — : 700 只有拥有者才有读,写和执行的权限
- -rwx –x –x : 711 只有拥有者才有读、写和执行权限,群组和其他用户只有执行的权限
- -rwx r-x r-x : 755 只有拥有者才有读,写和执行的权限,群组和其他用户只有读和执行的权限
- -rwx rwx rwx : 777 每个人都有读、写和执行的权限
3、修改文件的权限
一:chmod 修改文件或文件夹的”读”,”写”,”执行”权限
PS:在权限操作中 使用的“+”,“-”,“=” 分别表示“添加权限”,“删除权限”,“重置权限”
(1)chmod o+w file :表示给其他人(other)授予file文件的写入权限
(2)chmod go-w+x file :表示删除群组(group)和其他人(other)file文件的读和写的权限
(3) chmod go-w+x dir :表示删除群组(group)和其他(other)的文件权限,允许其他群组(group)和其他(other)搜索目录dir。
1、 缩略术语解释
- u:代表文件拥有者(user)
- g:代表所有者所在的群组(group)
- o:代表其他群组其他人,不是同拥有者(user)所在群组的其他人(这一条不太懂,需要后期验证)
- a : 所有用户和群组(即ugo)
2、修改目录下所有文件或文件夹的权限
比如目录:/home/water
可以使用 chmod -R xxx /home/water
注意:(1)R 必须大写 ,递归的意思(2)xxx 可以是数字或rwx(比如 777 —> rwx 600 —> rw-)等
二:chown修改文件和文件夹的拥有者或者所在的群组
- chown water file 修改file文件或文件夹拥有者为water
- chown :water file 修改file文件或文件夹的群组为water
- chown water:water file 修改file文件或文件夹的拥有者和用户群组为water
- chown water:water -R file 修改file文件夹以及其所有子目录文件或文件夹的用户拥有者和用户群为water
© 版权声明