【Linux】Linux权限管理01 一般权限

文件的权限主要针对三类对象进行定义:

  • owner: 属主, u
  • group: 属组, g
  • other: 其他, o

每个文件针对每类访问者都定义了三种权限:

  • r: Readable
  • w: Writable
  • x: eXcutable

查看权限

1
ls -al
第1位 2-4位 5-7位 8-10位 11位
- rwx r-x r-x .
文件类型 u所有者 g所属组 o其他人 ACL权限


修改权限

1
2
3
4
5
6
7
8
9
10
11
chmod [OPTION]... OCTAL-MODE FILE...
chmod [选项] 模式 文件名
选项:-R 递归(用于目录)
模式:[u/g/o/a] [+ - =] [rwx] 或 [mode=421]
chmod a=rwx filename
chmod u+w filename
chmod [OPTION]... --reference=RFILE FILE...
# 参考RFILE文件的权限,将FILE修改为同RFILE一样的权限


权限的作用

权限对文件的作用

  • r:读取文件内容(cat/more/head/tail)
  • w:编辑、新增、修改文件内容(vi/echo),不包括新增文件和删除文件
  • x:可执行,判断是否为可执行文件

文件中的数据存储在文件数据block里,而文件名储存位置在目录block中,要删除文件,意味着要删除文件名,所以要想删除文件,必须对目录block进行操作

权限对目录的作用

  • r:查询目录下的文件(ls)
  • w:具有修改目录结构的权限。如新建文件和目录,删除此目录下的文件和目录,重命名此目录下文件和目录,剪切(touch/rm/mv/cp)
  • x:进入目录(cd)

对文件来说,最高权限是x
对目录来说,最高权限是w
目录只有0,5 ,7权限有意义。4、1、6权限没有意义
文件的常用权限是644
目录的常用权限是755

其他命令

1
2
3
4
5
6
7
8
9
10
11
12
13
#修改文件所有者
chown 用户名 文件各
-R: 递归
#同时修改文件的所有者和所属组
chown 用户名:所属组 文件名
chown [OPTION]... --reference=RFILE FILE...
#修改文件的所属组
chgrp 所属组 文件名
chgrp [OPTION]... GROUP FILE...
chgrp [OPTION]... --reference=RFILE FILE...

分配文件基本权限时,核心原则:在最小权限情况下能够实现要求即可