首页/系统/信创系统运维速查/permission denied 的常见原因
常见问题65 条

permission denied 的常见原因

permission denied 不止权限位:目录缺执行位、SELinux、只读挂载、路径任一层的权限问题,逐层排查。

信创系统运维速查系统更新于 2026-10-12

逐层检查

逐层检查
namei -l /data/app/log/app.log              # 沿路径各级权限一览
ls -ld /data /data/app /data/app/log
mount | grep ' /data ' | grep -q ro && echo '存在只读挂载'
getenforce 2>/dev/null                       # SELinux 当前模式
dmesg -T | grep -i denied | tail              # 是否 SELinux 拒绝

常见修正

常见修正
# 目录需可进入(x 位)才能访问其下文件:
chmod o+x /data                              # 示例,按最小权限评估
# 只读挂载:mount -o remount,rw /data
# SELinux:restorecon -Rv /data(按策略)
服务进程以其运行用户(如 www)判定权限,不是以登录用户:核对时要切换到该身份测试。

易错点

  • 只改文件本身不看父目录:路径中任一级缺 x 都会失败
  • 777 解决不了只读挂载与 SELinux 拒绝:完分层定位再动手

数据来源与参考

  • man 1 namei
  • man 1 chmod
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌