如何查看 Linux 上特定用户是否可以读取某个文件?

如何查看 Linux 上特定用户是否可以读取某个文件?

我有一个复杂的文件层次结构,我不想检查每个目录的权限。有没有办法立即查明某个文件是否可供特定用户读取?(除了以该用户身份登录之外)

答案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

相关内容