Как я могу найти мировые перезаписываемые файлы и папки и установить липкий бит?

Я хочу сделать следующее:

  1. Должен найти все мировые перезаписываемые файлы и папки от / корень.
  2. Если найдено, я должен проверить, установлен ли липкий бит или нет.
  3. Если липкий бит не установлен, то установленный это.

Мы можем предложить решение для командной строки для этого типа проблемы?

11
задан 28 September 2015 в 13:50

3 ответа

Можно сделать это использование find -perm -mode формат. От man find:

- перманент - режим

Весь режим битов полномочий установлен для файла. Символьные режимы приняты в этой форме, и это обычно - путь, которым хотел бы использовать их. Необходимо указать u', г' или 'o' при использовании символьного режима. Посмотрите раздел EXAMPLES для некоторых иллюстративных примеров.

Так, для нахождения всех файлов, которые являются записываемым миром, независимо от того, что другие полномочия они имеют, можно сделать:

find / -perm -o+w 

Для установки липкого бита используйте -exec:

find . -perm -o+w -exec chmod +t {} + 
13
ответ дан 23 November 2019 в 04:01

Эта команда должна найти перезаписываемые каталоги всеми в одной команде, я использую это довольно часто. Это это оптимальная команда! ;) надейтесь, что это служит Вам хорошо:

find / -type d \( -perm -g+w -or -perm -o+w \) -exec ls -adl {} \;
2
ответ дан 23 November 2019 в 04:01

Вам может подойти эта команда:

find / -type f! -path "/ proc / *" -prune -perm o + w exec ls {} -lg /; 2> / dev / null
0
ответ дан 24 October 2020 в 17:13

Другие вопросы по тегам:

Похожие вопросы: