# 查看当前权限
ls -l filename
# 修改文件所有者
sudo chown username:groupname filename
# 修改文件权限
chmod 755 filename # 所有者rwx,组和其他rx
chmod +x script.sh # 添加执行权限
# 修复目录权限(确保可以访问目录内容)
chmod 755 directoryname
# 递归修改目录及其内容权限
chmod -R 755 directoryname
# 处理setuid/setgid/sticky bit问题
chmod u-s filename # 移除setuid
chmod g-s filename # 移除setgid
chmod -t directory # 移除sticky bit
# 查看ACL权限
getfacl filename
# 设置ACL权限
setfacl -m u:username:rwx filename
# 查看SELinux上下文
ls -Z filename
# 临时修改SELinux模式
setenforce 0 # 宽松模式
setenforce 1 # 强制模式
# 修改文件SELinux上下文
chcon -t httpd_sys_content_t /var/www/html/index.html
# 恢复默认SELinux上下文
restorecon -v filename
# 查找全局可写文件
find / -perm -2 ! -type l -ls
# 查找没有所有者或组的文件
find / -nouser -o -nogroup
# 查找setuid/setgid文件
find / -perm -4000 -o -perm -2000
正确设置文件权限是Linux系统安全的基础,建议在修改权限前充分理解其影响,特别是在生产环境中。