Каковы разрешения по умолчанию для каталогов в домашних условиях (рабочий стол, загрузки и т. Д.)

12

Я случайно запустил chmod 777 * в своей домашней папке, и он изменил все права доступа к каталогу (но не для файлов).

Как я могу отменить это?

user3479458
источник
Это обсуждает одну конкретную ошибку, но также имеет предложенные значения по умолчанию. help.ubuntu.com/community/dmrcErrors Но часто лучше просто использоватьsudo chmod -R a+rwX,o-w /home/$USER
oldfred

Ответы:

16

Лучше всего запустить это:

sudo chmod -R a+rwX,o-w /home/$USER

Все каталоги будут 775. Все файлы будут 664, кроме тех, которые были установлены как исполняемые для начала. $ USER - это ваше имя, которое обычно является системной переменной.

echo $USER

Это обсуждает одну конкретную ошибку, но также имеет предложенные значения по умолчанию.

https://help.ubuntu.com/community/dmrcErrors

Больше информации о разрешениях:

https://help.ubuntu.com/community/FilePermissions

oldfred
источник
1
Поскольку OP изменил только разрешения на уровне домашнего каталога (он / она не использовал рекурсию), мне не нравится идея «исправить» это с помощью рекурсивной команды chmod. Возможно, где-то внизу были разрешения, которые не следует сбрасывать.
Muclux
1

Разрешения по умолчанию для домашней папки - 755 :) Запустите chmod снова, как в прошлый раз.

chmod 755 *
Ларс Мартинсен
источник
0

Хотя chmod -R в некоторых отношениях хорош, я считаю, что ему не хватает контроля. Я предпочитаю использовать find в сочетании с chmod. Чтобы сбросить только ваши права доступа к каталогу, вы можете сделать что-то вроде следующего (при условии, что вы вошли как владелец):

cd /home/$USER
find . -type d -exec chmod -fv 755 {} \;
Джеймс Моррис
источник