Вопрос: Проблемы с Chmod -r


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

sudo chmod -r 755 bwjam/

а также

 chmod -r 755 bwjam/

соответственно безрезультатно. Возвращаемый результат

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

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


4
2017-11-22 03:21


Источник


Вы пытались -R, вместо -r? - ThatGuy


Ответы:


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

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

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


В двух словах вам нужно:

chmod -R 755 bwjam/

4
2017-11-22 03:45





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

-R, --recursive
       change files and directories recursively

Когда вы пишете

chmod -r 755 bwjam/

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


3
2017-11-22 03:29





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


3
2017-11-22 03:28