Я хочу сделать следующее:
/
корень.Мы можем предложить решение для командной строки для этого типа проблемы?
Можно сделать это использование find
-perm -mode
формат. От man find
:
- перманент - режим
Весь режим битов полномочий установлен для файла. Символьные режимы приняты в этой форме, и это обычно - путь, которым хотел бы использовать их. Необходимо указать
u',
г' или 'o' при использовании символьного режима. Посмотрите раздел EXAMPLES для некоторых иллюстративных примеров.
Так, для нахождения всех файлов, которые являются записываемым миром, независимо от того, что другие полномочия они имеют, можно сделать:
find / -perm -o+w
Для установки липкого бита используйте -exec
:
find . -perm -o+w -exec chmod +t {} +
Эта команда должна найти перезаписываемые каталоги всеми в одной команде, я использую это довольно часто. Это это оптимальная команда! ;) надейтесь, что это служит Вам хорошо:
find / -type d \( -perm -g+w -or -perm -o+w \) -exec ls -adl {} \;
Вам может подойти эта команда:
find / -type f! -path "/ proc / *" -prune -perm o + w exec ls {} -lg /; 2> / dev / null