
如何找到具有某些特定權限的文件清單?
我想尋找擁有所有者權限的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
可寫的是不是拼字錯誤!