[英]Linux Command Line - List all non-accessible files and folders
我正在嘗試列出我無權讀取和修改的所有文件和文件夾。
謝謝
文件確實具有三種權利。 一個是文件的所有者,一個是文件所屬的組成員,另一個是每個人。 可以使用以下查找實用程序找到每個人都不能讀/寫的文件,您的組之一不能讀/寫的文件以及您的用戶不能讀/寫的文件:
$ find / '( -not -perm -o+w,o+r ) -and ( -not -group <groupname> -perm -g+w,g+r ) -and ( -not -user <username> -perm -u+w,u+r )'
如果您需要檢查更多的組,則可以在第二個括號內擴展術語:
$ find / '( -not -perm -o+w,o+r ) -and ( -not -group <groupname> -perm -g+w,g+r -not -group <group2> ) -and ( -not -user <username> -perm -u+w,u+r )'
使用查找列出所有文件
find searchpath
忽略輸出,因為只有錯誤是您感興趣的。
find searchpath >/dev/null
使用awk獲得所有文件的完整列表
find searchpath 2>&1 >/dev/null | awk '{ print substr($2,2,length($2)-3) }'
請注意,這假設所有文件的名稱中都沒有空格,只需更改awk sctipt即可解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.