如何找出文件是否可用于读取特定用户 Linux?

我有一个复杂的文件层次结构,我不想检查每个目录的权限。 有没有办法立即发现此用户是否可用于阅读一个文件? (在登录之外作为此用户)
已邀请:

莫问

赞同来自:

只有你有权利,它只工作 root

如果用户有一个有效的入口壳


su username -c 'ls /long/dir/user/filename'

如果用户有shell nologin


/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 root /
drwxr-xr-x root root home
drwx------ someuser somegroup someuserhomedir
drwx------ someuser somegroup Maildir

要回复问题请先登录注册