bash: /etc/bash.bashrc: В доступе отказано. У меня нет имени!@lappyname:~$
Во время решения другой проблемы я запускаю эту команду:
pkexec chmod 0440 /etc/sudoers
pkexec chmod 0440 /etc/sudoers.d/README
mount -o remount,rw /
Чем после возникновения ошибки и после повторного открытия терминала, чем он приходит как
bash: /etc/bash.bashrc: Permission denied
I have no name!@lappyname:~$
1 ответ
Бег sudo chmod -R 777 /etc/
было глупо делать. Вы, вероятно, знаете это сейчас, но вы установили каждый файл в /etc/
и его подкаталоги, которые будут доступны для чтения, записи и выполнения любой учетной записи в системе. Файлы там, в основном, принадлежат пользователю root и имеют права доступа, установленные для безопасности... Чтобы никто или что-либо перезаписывал, удалял или злонамеренно редактировал конфигурацию вашей основной системы.
Некоторые приложения (например, системы аутентификации и sudo) требуют, чтобы эти файлы хранились в безопасности и не будут работать, если вы будете бороться с этим.
Кто-то с достаточным опытом мог бы это исправить... Но это нелегкая борьба с самого начала. Вы должны войти в режим восстановления и вернуть все права доступа к файлам обратно к тому, что они были. И нет, они не были одинаковыми.
Для кого-то ближе к новичку весы рекомендуется переустановить. Это, вероятно, быстрее - независимо от опыта - и почти наверняка оставит вас с лучшим результатом.
Написав это, я вижу, что команды, о которых идет речь, на самом деле пытаются спасти систему, но да, это требует понимания того, что происходит. Например, вам, безусловно, нужно перемонтировать как rw, прежде чем вы сможете повлиять на любые изменения на диске в режиме восстановления. Перемонтирование впоследствии не поможет.