簡體   English   中英

Linux命令行-列出所有不可訪問的文件和文件夾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM