如何输出 Linux 中对特定文件具有读(和/或写)权限的所有用户的列表?

如何输出 Linux 中对特定文件具有读(和/或写)权限的所有用户的列表?

假设我有一个文件 MyFile。是否有任何命令可以将系统中可以读取该文件的所有用户的列表打印到控制台?

答案1

除非您编写自己的脚本,否则这是不可能的。但是,您可以使用 轻松检查文件权限ls -l filename;它将输出如下内容:

-rw-rw-r-- 1 hector users 1850 Apr 1 22:50 filename

第一个字段是 Unix 权限位。前三个字段用于所有者,第二个用于组,第三个用于其他所有人。对于此特定文件,所有者“hector”可以读取和写入,组“users”中的所有用户也可以,而其他所有人只能读取。文件/etc/passwd/etc/group将分别告诉您有哪些用户以及他们属于哪些组。有关更多信息,请使用info coreutils 'file permissions'

相关内容