Я случайно запустил 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