Я пытаюсь установить часть программного обеспечения на чистом экземпляре 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
Какие-либо идеи, что могло бы быть неправильным?
Ваша команда не работает из-за |
, xargs
работает как Ваш обычный пользователь, так как это работает в другом процессе, чем тот find
работает.
find
позвольте Вам выполнить команды на найденных файлах, Ваша команда становится:
`sudo find design -type f -exec chmod 644 {} \;`
P.S.: не забывайте пространство прежде \;
.