linux文件权限修改管理
前言
在linux系统中,查看资源文件的权限常会使用ls -a(或者ll、ls -al)来显示文件对应的权限等信息,但是看到drwxr-xr-x或者-rwx------字母,可能会一脸懵逼,以下将对权限相关知识进行相应总结。
一、权限含义
1.1 权限位数解析
共10位,从左至右第一位为文件类型编码,其余每三个分一组。
第1位: -表示普通文件,d表示目录文件,这两个比较常见。另外还有如下类型:
-:普通文件,
d:目录文件,
l:链接文件,
b:设备文件,
c:字符设备文件,
p:管道文件
s:套接字
第234位: 所有者的权限 (u: user)
第567位: 组用户的权限 (g: group)
第890位: 其他用户的权限 (o: others)
1.2 权限字母含义解析
1.2.1 权限编码含义:
r:4 读
w:2 写
x:1 执行(运行)
-:0 没有权限
注意:其中数字为各自对应的权限,后续修改权限可用数字代替
1.2.2 常见数字权限含义
444 r--r--r-- (所有用户仅可读)
600 rw-------
644 rw-r--r-- (常用于一般文件授权)
666 rw-rw-rw-
700 rwx------
744 rwxr--r--
755 rwxr-xr-x (常用于一般文件授权)
777 rwxrwxrwx (比较粗鲁的顶级授权,配置文件或者系统相关文件不建议使用此权限)
二、权限管理
2.1 权限查看
2.1.1 查看命令
ls -ahl
// 或者 ll ls -al ls -l 均可,仅细微区别
2.1.2 权限相关信息解析
如上图所示,
1.文件类型和文件权限已经在上文说明
2.其他信息从左至右:
• 文件硬链接个数,文件内容被系统记录的个数
• 文件拥有者
• 文件拥有组
• 文件大小
• 文件最后一次被修改的时间
• 文件名称
2.2 权限管理
2.2.1 方式一:英文方式
chmod <u|g|o> <+|-|=> <r|w|x> file|dir
注意:ugo和±=和rwx之间可以随意组合。
示例1:常规单组修改
chmod o=rwx abc
示例2:三组齐改且权限不一致时,可用逗号分隔
// abc 为提前创建好的文件夹
chmod u=rw,g=wx,o=rwx abc
示例3:三组齐改且权限一致时,可联合修改
chmod ugo=rwx abc
2.2.2 方式二:数字方式
数字对应权限含义:
1 = --x
2 = -w-
3 = -wx
4 = r--
5 = r-x
6 = rw-
7 = rwx
示例:
chmod 5 abc
chmod 55 abc
chmod 555 abc
说明:当数字方式不足三位时,左侧系统默认以 0 补足进行权限更新,如上图所示。
常用数字组合:同上文
444 r--r--r-- (所有用户仅可读)
600 rw-------
644 rw-r--r-- (常用于一般文件授权)
666 rw-rw-rw-
700 rwx------
744 rwxr--r--
755 rwxr-xr-x (常用于一般文件授权)
777 rwxrwxrwx (比较粗鲁的顶级授权,配置文件或者系统相关文件不建议使用此权限)
以上,仅供参考。