Это может быть глупым вопросом, однако я желаю целей протестировать для изменения полномочий папок на incl все подкаталоги. Однако я ввожу
sudo chmod -r 755 bwjam/
и
chmod -r 755 bwjam/
соответственно напрасно. Результат возврата
chmod: cannot access '755': No such file or directory
Если я не включаю флаг-r, он работает просто великолепно, я предполагаю, что получаю что-то не так, но я не могу найти, что я делаю неправильно с Google. Хотеть пролить некоторый свет?
chmod
использование -R
для рекурсии, нет -r
. (Это верно для chown
и братья также, что соглашение со стандартными полномочиями, и идет с GNU coreutils
).
Поскольку: если Вы используете -r
, затем это будет взято в качестве символьного представления разрешения бита полномочий Read и обязательно означает, удаляют (-
) Чтение (r
) бит от того, что следует, и затем восьмеричные биты 755
(и независимо от того, что следует), будет взят в качестве имени (имен) файла.
Вы, возможно, смешали эти опции с cp
(также от coreutils
между прочим) -r
/-R
, в cp
оба означает то же самое, рекурсию.
Короче говоря Вам нужно:
chmod -R 755 bwjam/
Корректная буква опции для рекурсивных изменений режима является верхним регистром R
-R, --recursive
change files and directories recursively
, Когда Вы пишете
chmod -r 755 bwjam/
, команда интерпретирует -r
, поскольку инструкция к удаляет разрешение чтения от файлы 755
и bwjam/
Это должно быть chmod -R 755 bwjam/
для рекурсивного. -r
не допустимая опция для рекурсивного с chmod
.