Я випадково запустив chmod 777 * у своїй домашній папці, і він змінив усі дозволи каталогів (але не для файлів).
Як я можу скасувати це?
Я випадково запустив chmod 777 * у своїй домашній папці, і він змінив усі дозволи каталогів (але не для файлів).
Як я можу скасувати це?
Відповіді:
Краще запустити це:
sudo chmod -R a+rwX,o-w /home/$USER
Всього каталогів буде 775. Усі файли будуть 664, крім тих, які були встановлені як виконувані для початку. $ USER - ваше ім’я, яке зазвичай є системною змінною.
echo $USER
Тут обговорюється одна конкретна помилка, але також є запропоновані параметри за замовчуванням.
https://help.ubuntu.com/community/dmrcErrors
Більше інформації про дозволи:
Типові дозволи для домашньої папки - 755 :) Запустити chmod ще раз, як востаннє.
chmod 755 *
Хоча chmod -R в чомусь добре, я вважаю, що йому не вистачає контролю. Я вважаю за краще використовувати find в поєднанні з chmod. Щоб скинути лише дозволи вашого каталогу, ви можете зробити щось на кшталт наступного (якщо припустити, що ви ввійшли як власник):
cd /home/$USER
find . -type d -exec chmod -fv 755 {} \;
sudo chmod -R a+rwX,o-w /home/$USER