我有一个复杂的文件层次结构,我不想检查每个目录的权限。有没有办法立即查明某个文件是否可供特定用户读取?(除了以该用户身份登录之外)
答案1
这仅在你具有 root 权限时才有效
如果用户有有效的登录 shell
su username -c 'ls /long/dir/user/filename'
如果用户有 nologin shell /sbin/nologin
以及类似的:
su username -s /bin/sh -c 'ls /long/dir/user/filename'
找出原因用户无法访问文件(使用权限构建可读的输出树):
# namei -om /home/someuserhomedir/Maildir/ f: /home/someuserhomedir/Maildir/ dr-xr-xr-x root / drwxr-xr-x root root 主页 drwx------ 某些用户 某些组 某些用户主目录 drwx------ 某些用户某些组 Maildir