根據權限查找文件

根據權限查找文件

如何找到具有某些特定權限的文件清單?

我想尋找擁有所有者權限的root使用者擁有的檔案。rwx

有什麼方法可以找到此類文件的清單嗎?我使用的是 Ubuntu 16.04。

答案1

是的,GNUfind可以做到:

-使用者名稱

檔案由使用者 uname 擁有(允許使用數位使用者 ID)。

-perm-模式

所有的權限位模式都是為檔案設定的。符號模式以這種形式被接受,這通常是您想要使用它們的方式。如果使用符號模式,則必須指定「u」、「g」或「o」。有關一些說明性​​範例,請參閱範例部分。

所以你要:

find /path/to/directory -user root -perm -u+rwx

答案2

如果您想要尋找使用者俱有一定權限的所有檔案(無論他是否是所有者(甚至透過 ACL 設定)),您可以find使用-readable,-writable-executable

尋找該使用者的所有文件薩姆有讀取權限

sudo -u sam find /path/to/directory -readable -ls
  • sudo -u sam是必需的,因為提到的三個開關與調用的用戶的權限一起工作- 因此您需要 sudo以用戶身份find運行find薩姆
  • -ls顯示找到的每個文件的完整條目

進一步的範例
查找所有文件薩姆execute 或者 write權限

sudo -u sam find /path/to/directory -writable -or -executable -ls

尋找所有文件薩姆execute read權限

sudo -u sam find /path/to/directory -readable -and -executable -ls

可寫的是不是拼字錯誤!

相關內容