2014-10-17 4 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

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)' 
Смежные вопросы