Linux 权限是安全管控的核心,文件读写执行权限、属主属组修改、文件特殊锁定属性、系统默认权限掩码,是运维排查权限问题高频知识点。
一、chmod
change mode,修改文件 / 目录权限
- 数字权限写法
- 字符权限写法(
+ - =) -R:递归修改目录内所有文件
# 数字权限:所有者读写执行,组读执行,其他读执行 chmod 755 test.sh # 字符方式,增加执行权限 chmod +x test.sh # 递归修改目录及内部所有文件权限 chmod -R 755 /data二、chown
change owner,修改文件所有者、所属组
-R:递归修改属主属组
# 同时修改属主和属组 chown oldboy.oldboy test.txt # 只修改所有者 chown oldboy test.txt # 递归修改目录及内部所有文件属主属组 chown -R oldboy.oldboy /data三、lsattr
查看文件特殊属性(扩展属性)
lsattr test.txt四、chattr
修改文件特殊属性(常用 + i 锁定文件,防止删除修改)
# 加i属性,锁定文件不能修改、删除 chattr +i test.txt # 取消i锁定 chattr -i test.txt五、umask
控制系统默认权限掩码,决定新建文件、目录的默认权限
# 查看当前umask umask # 示例:新建文件默认权限 -rw-r-----