Проблемы Chmod-r

Это может быть глупым вопросом, однако я желаю целей протестировать для изменения полномочий папок на incl все подкаталоги. Однако я ввожу

sudo chmod -r 755 bwjam/

и

 chmod -r 755 bwjam/

соответственно напрасно. Результат возврата

chmod: cannot access '755': No such file or directory

Если я не включаю флаг-r, он работает просто великолепно, я предполагаю, что получаю что-то не так, но я не могу найти, что я делаю неправильно с Google. Хотеть пролить некоторый свет?

3
задан 22 November 2016 в 06:21

3 ответа

chmod использование -R для рекурсии, нет -r. (Это верно для chown и братья также, что соглашение со стандартными полномочиями, и идет с GNU coreutils).

Поскольку: если Вы используете -r, затем это будет взято в качестве символьного представления разрешения бита полномочий Read и обязательно означает, удаляют (-) Чтение (r) бит от того, что следует, и затем восьмеричные биты 755 (и независимо от того, что следует), будет взят в качестве имени (имен) файла.

Вы, возможно, смешали эти опции с cp(также от coreutils между прочим) -r/-R, в cp оба означает то же самое, рекурсию.


Короче говоря Вам нужно:

chmod -R 755 bwjam/
4
ответ дан 1 December 2019 в 13:08

Корректная буква опции для рекурсивных изменений режима является верхним регистром R

-R, --recursive
       change files and directories recursively

, Когда Вы пишете

chmod -r 755 bwjam/

, команда интерпретирует -r, поскольку инструкция к удаляет разрешение чтения от файлы 755 и bwjam/

3
ответ дан 1 December 2019 в 13:08

Это должно быть chmod -R 755 bwjam/ для рекурсивного. -r не допустимая опция для рекурсивного с chmod.

3
ответ дан 1 December 2019 в 13:08

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

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