2014-10-17 73 views

回答

0

使用查找列出所有文件

find searchpath 

忽略輸出,因爲只有錯誤就是你感興趣的內容。

find searchpath >/dev/null 

用awk獲得所有文件的好列表

find searchpath 2>&1 >/dev/null | awk '{ print substr($2,2,length($2)-3) }' 

注意這裏假定所有文件的名字都沒有空格,要處理那個只是改變awk sctipt。

+0

OP希望所有**文件**和他無法讀取的目錄。這種方法只會給他目錄。 – cmaster 2014-10-18 08:54:15

2

文件確實有三種權限。一個用於文件的所有者,一個用於文件所屬的組成員,另一個用於每個人。不是由大家讀/寫文件不是您的一個組讀/寫,而不是閱讀您的用戶/寫可以查找utitlity這樣的發現:

$ 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)' 
相關問題