在 Linux 主机上遇到“权限错误”(Permission denied、操作无权限等)时,可以按下面思路系统排查。
常见表现:
Permission deniedsudo 能用,普通用户不能用whoami
id
确认你是不是目标文件的属主或所属组。
ls -l 文件路径
ls -ld 目录路径
示例:
-rw-r--r-- 1 root root 655 Jun 10 10:00 test.txt
含义:
rwx目录必须至少有 x 才能进入。
解决:
sudo chown 用户:用户组 文件
或修改权限:
chmod 644 文件
即使文件有权限,父目录也要有 x:
chmod 755 /data
查看:
getenforce
临时关闭测试:
setenforce 0
如解决,需调整策略或上下文:
ls -Z 文件
restorecon -Rv 目录
查看:
getfacl 文件
设置:
setfacl -m u:user:rwx 文件
mount | grep "ro,"
如是 ro,需重新挂载:
mount -o remount,rw /
df -h
df -i
如 Nginx:
ps -ef | grep nginx
确保对目录有访问权限。
whoami
id
ls -l 文件
ls -ld 目录
namei -l 路径
getfacl 文件
getenforce
df -h
df -i
如果你能提供:
我可以帮你精确定位并给出修复命令。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。