Випадково видалено дозволи для читання з папки. Як я можу повернутися назад?


2

Я побажав мати задану папку та файл та всіх нащадків, писати дозволи.

Я хотів, щоб ВСІМ файлам і папкам рекурсивно надавались наступні дозволи: 777

Тому я спробував:

chmod -r 777 ~/Folder/app/

Потім у мене вийшло щось на кшталт:

chmod: 777: No such file or directory

Потім я пішов ~/Folder/app/і спробував зробити ls -laперевірку дозволів.

Я отримав:

.: Permission Denied

Я тоді:

sudo ls -la

а потім я бачив, що .. спеціальна папка має: 777 дозволів, але не інші.

Як я можу відновити це, не видаляючи ~/Folder/app/папку?

Я маю на увазі: Як ми можемо дозволити ls знову працювати, не набираючи sudo всередині цієї папки? І якось виправити безлад, який я зробив, використовуючи -r замість -R?


На моє розуміння, для рекурсивної дії вам потрібно --recursiveабо -R. Я просто хочу переконатися, що те, що ви поставили у своєму питанні, - це команда, яку ви насправді використовували (щоб уникнути непорозумінь) :)
Der Hochstapler

Так, я використав -r замість CAPITAL -R, тому я використав -r малі літери.
MEM

Ти, до речі, майже ніколи не хочеш 777, до речі.
Денніс Вільямсон

@MEM: Це може бути ціла ваша проблема.
Der Hochstapler

@OliverSalzburg: Я це усвідомлюю. Проблема в тому, що я не знаю, як це повернути. : /
MEM

Відповіді:


4

Як я зазначив у своїх коментарях, вам потрібно подати --recursiveабо -R(капітал R), щоб chmodвін працював рекурсивно.

-r(нижній регістр R) означає видалити дозволи на читання (принаймні, наскільки я розумію). Потім ця операція буде застосована до наступного параметра, який є 777.

Таким чином, ваш виклик видалить дозволи на читання з файлу з назвою 777. Цей файл не існує, таким чином, повідомлення про помилку

chmod: 777: No such file or directory

Я не впевнений, чи chmodперервав це чи намагався видалити дозволи для читання з наступного параметра ~/Folder/app/.
В останньому випадку, це було б навіть видалити дозволу на читання з папки, робити точно протилежне , що ви хотіли в першу чергу :)

Тепер, щоб вирішити це, просто використовуйте правильний синтаксис:

chmod --recursive 777 ~/Folder/app/

Це дозволить повернути дозволи на читання назад (і застосувати режим 777 до всіх дітей цієї папки). Зверніть увагу на коментар Денніса Вільямсона , ви майже ніколи не хочете встановлювати режим 777.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.