Sudo, не работающий на chmod

Я пытаюсь установить часть программного обеспечения на чистом экземпляре AWS. Это требует изменяющихся полномочий на наборе файлов.

Первый пакет идет хорошо после

sudo chmod 644 config.local.php
sudo chmod -R 755 design images var

Но когда я пытаюсь работать

sudo find design -type f -print0 | xargs -0 chmod 644 

Я добираюсь

chmod: изменение полномочий 'design/.htaccess'': Операция, не разрешенная

Когда я выполняю ls-l/usr/bin/sudo

Я получаю корневые полномочия-rwsr-xr-x

Какие-либо идеи, что могло бы быть неправильным?

1
задан 19 January 2019 в 09:36

1 ответ

Ваша команда не работает из-за |, xargs работает как Ваш обычный пользователь, так как это работает в другом процессе, чем тот find работает.

find позвольте Вам выполнить команды на найденных файлах, Ваша команда становится:

`sudo find design -type f -exec chmod 644 {} \;`

P.S.: не забывайте пространство прежде \;.

0
ответ дан 7 December 2019 в 21:40

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

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