Разрешения для папок изменены автоматически

Разрешения для папок изменены автоматически

Привет, ребята, во-первых, я много искал на этом сайте, но не получил точного ответа на свои вопросы. Не знаю, что-то произошло автоматически, и все разрешения папок автоматически изменились, и на всех моих папках и файлах появился значок замка. Затем я поискал на этом сайте и нашел решение в виде этой команды

sudo chown 777 -R $USER:$USER $HOME

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

Я использую Ubuntu 12.10.

Спасибо

решение1

НЕ ДЕЛАЙТЕ ЭТОГО!

Вы написали, что вы сделалиsudo chown 777 -R ${USER}:${USER} ${HOME}

1. Проблема

Вы используете sudoдля выполнения операции, которая обычно должна изменять ресурсы, которые вы контролируете с вашим текущим пользователем. Это крайне небезопасно.

2. Проблема

Вы используете sudo и переменные окружения. Это может привести к ошибке. Для иллюстрации попробуйте следующее.

  • sudo echo $USER --> например, шивам
  • sudo echo '$USER'-->корень

3. Проблема

chownизменит владельца файла. К счастью, вы добавили ошибку. Параметр 777будет идентифицирован как имя пользователя, которое не существует, и файл ${USER}:${USER} не будет найден.

Команда chmodотвечает за изменение прав доступа к файлу или каталогу.

Исправление прав доступа ко всем папкам в определенном каталоге.

Для изменения прав доступа к папкам в определенном каталоге используйте следующее:

find BASEDIR -type d -exec chmod u+rwx \{\} \;

В вашем случае замените BASEDIRна ~. Для bash ~будет заменено на домашний каталог текущего пользователя.

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

Для получения более подробной информации, пожалуйста, прочтитеman chmod

Примечания:

  • Будьте осторожны срекурсивныйвариант -R, поскольку он будет обрабатывать все каталоги ифайлыниже указанного каталога.
  • Использоватьсимволическийразрешение нотации типа u+rwx, потому что его легче понять.
  • Не используйте sudo, если вам это действительно не нужно.

Проверьте правильность монтирования вашей файловой системы.

Убедитесь, что раздел, содержащий проблемный домашний каталог, смонтирован.читай пиши.

  grep /home /proc/mounts  

Это должно дать аналогичный результат:

/dev/mapper/system-home /home ext4рв,relatime,discard,commit=600,data=ordered 0 0

ЕслирвЕсли опция не отображается, то раздел смонтирован по каким-то причинам (например, из-за несогласованности) только для чтения. Если это так, вызовите проверку файловой системы. Обычно она также вызывается во время загрузки компьютера.

решение2

Самая большая проблема в том, что все ваши файлы находятся в таком состоянии, что, хотя их сейчас и можно прочитать, они практически бесполезны.

Проблема с настройкой прав доступа вручную заключается в том, что не все файлы имеют одинаковый набор прав доступа (например, подумайте о ваших ssh-ключах, вы же не хотите, чтобы кто-то другой мог их прочитать), поэтому вы оказываетесь в запутанной ситуации, когда вам приходится решать для каждого файла, какие права доступа ему следует назначить.

Лучшее, что вы можете сделать, это создать новую учетную запись и скопировать нужные вам файлы из старой учетной записи. Разрешения будут установлены автоматически. Также, если вам нужны ваши личные настройки, вы можете скопировать их из старой учетной записи. Они находятся в скрытых файлах или скрытых каталогах в вашем домашнем каталоге. Будьте осторожны, копируйте только то, что вам нужно.

Также, возможно, будет разумно выполнить проверку файловой системы после этого.

Связанный контент