本文参考《linux chmod命令和chown命令》,在此感谢作者的贡献。

使用命令有时候想不起来,因此摘抄于此,以作为记录。

1、文件权限的查询

如果有文件夹/home/water/myshell.sh

以下命令查询文件或文件夹的所有属性

  1. ls -l /home 查询的是home目录下所有文件或文件夹的属性
  2. ls -l /home/water 查询的是/home/water目录下所有文件或文件夹的属性
  3. 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是文档

  1. 第一位是表示当前是目录(d)还是文档(-)
  2. 第一个“rw-”是文件拥有者(user)的权限;
  3. 第二个“rw-”表示群组(group)的权限;
  4. 第三个“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

常见权限举例:

  1. -rw- — — :600 只用拥有者才有读写的权限
  2. -rw- r– r–  : 644 只有拥有这才有读写权限,群组和其他用户只有读的权限
  3. -rw- rw- rw-  : 666 每个人都有读写权限
  4.  -rwx — — : 700 只有拥有者才有读,写和执行的权限
  5. -rwx –x –x  : 711 只有拥有者才有读、写和执行权限,群组和其他用户只有执行的权限
  6.  -rwx r-x r-x : 755 只有拥有者才有读,写和执行的权限,群组和其他用户只有读和执行的权限
  7. -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、 缩略术语解释
  1. u:代表文件拥有者(user)
  2. g:代表所有者所在的群组(group)
  3. o:代表其他群组其他人,不是同拥有者(user)所在群组的其他人(这一条不太懂,需要后期验证)
  4. a : 所有用户和群组(即ugo)
2、修改目录下所有文件或文件夹的权限

比如目录:/home/water

可以使用  chmod -R xxx /home/water

注意:(1)R 必须大写 ,递归的意思(2)xxx 可以是数字或rwx(比如 777 —>  rwx  600 —>  rw-)等

二:chown修改文件和文件夹的拥有者或者所在的群组

  1. chown water file 修改file文件或文件夹拥有者为water
  2. chown :water file 修改file文件或文件夹的群组为water
  3. chown water:water file 修改file文件或文件夹的拥有者和用户群组为water
  4. chown water:water -R file 修改file文件夹以及其所有子目录文件或文件夹的用户拥有者和用户群为water

相关文章

暂无评论

none
暂无评论...