权限清单
权限清单
find /data -exec stat -c '%A %U:%G %n' {} + | sort > /tmp/perm.src # 源端
find /data -exec stat -c '%A %U:%G %n' {} + | sort > /tmp/perm.dst # 目标端
diff /tmp/perm.src /tmp/perm.dst | head -40
getfacl -R /data > /tmp/acl.bak 2>/dev/null # 保存 ACL 现状按需修正
按需修正
chown -R app:app /data/app
find /data/app -type d -exec chmod 750 {} \;
find /data/app -type f -exec chmod 640 {} \;
setfacl --restore=/tmp/acl.bak # 需要时恢复 ACL不要用 chmod -R 777 解决权限问题:按业务需要授予权限,改动写入变更记录。