как найти все каталоги в / home, которые не принадлежат root, и изменить их разрешения, чтобы у них было разрешение 711? - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь найти все каталоги в / home, которые не принадлежат root, и изменить их разрешения, чтобы у них было разрешение 711 на одну и ту же команду.

find \home type -d -not -user root -ls | chmod 711 {} \

Но команда, которую я использовал, не не работает.

Ответы [ 2 ]

1 голос
/ 15 апреля 2020

Должно работать следующее:

find /home -type d -not -user root -exec chmod 711 {} +

Действие -exec позволяет запустить отдельный исполняемый файл (в данном случае chmod) и предоставить ему найденные имена. + в конце позволяет выполнить поиск chmod с несколькими именами одновременно.

Выше приведены исправления для нескольких опечаток: \home должно быть /home, type -d должно быть -type d.

1 голос
/ 15 апреля 2020

Первая инструкция имеет неправильный синтаксис. Вы можете попробовать:

find /home -type d -not -user root -ls

Кроме того, вам не следует использовать «ls», если вы заботитесь о производительности. Вместо этого я предлагаю использовать ключ -exe c.

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...