![Разрешения для папок изменены автоматически](https://rvso.com/image/1114410/%D0%A0%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D0%B0%D0%BF%D0%BE%D0%BA%20%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D1%8B%20%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8.png)
Привет, ребята, во-первых, я много искал на этом сайте, но не получил точного ответа на свои вопросы. Не знаю, что-то произошло автоматически, и все разрешения папок автоматически изменились, и на всех моих папках и файлах появился значок замка. Затем я поискал на этом сайте и нашел решение в виде этой команды
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-ключах, вы же не хотите, чтобы кто-то другой мог их прочитать), поэтому вы оказываетесь в запутанной ситуации, когда вам приходится решать для каждого файла, какие права доступа ему следует назначить.
Лучшее, что вы можете сделать, это создать новую учетную запись и скопировать нужные вам файлы из старой учетной записи. Разрешения будут установлены автоматически. Также, если вам нужны ваши личные настройки, вы можете скопировать их из старой учетной записи. Они находятся в скрытых файлах или скрытых каталогах в вашем домашнем каталоге. Будьте осторожны, копируйте только то, что вам нужно.
Также, возможно, будет разумно выполнить проверку файловой системы после этого.