/etc/ профиль отклонен

Я использую раздел Ubuntu 12.04 LTS, и у меня недавно были проблемы со входом в систему.

На экране входа в GUI, когда я ввожу свое имя пользователя и пароль, он возвращает меня обратно к экрану входа в систему. Это отличается от того, когда я неправильно ввел свое имя пользователя и пароль.

Поэтому я ввел alt+ctrl+F1 для доступа к терминалу и вошел в систему. Затем он читает:

-bash: /etc/profile Permission denied

Из того, что я тестировал, единственные команды, которые я могу запустить с терминала, это базовые команды терминала, такие как ls и pwd. Я пытался изменить свой доступ к /etc:

sudo chmod 755 /etc

Я получаю ошибки:

sudo: unable to open /etc/sudoers: Permission denied

sudo: no valid sudoers sources found, quitting

sudo: unable to initialize policy plugin

Если я запускаю его без sudo, я получаю отказ в разрешении. Если кто-то знает, как обойти эту проблему, было бы здорово

3 ответа

Установка разрешения для /etc:

С разрешения вашего /etc каталог drw-rw----, вы не сможете перейти к привилегии root, чтобы установить правильные разрешения. Таким образом, вам понадобится Live Ubuntu, с помощью которого вы сможете загрузиться и исправить проблемы.

  1. Загрузитесь в живую сессию, откройте терминал и смонтируйте целевой корневой раздел:

    sudo -i
    mount /dev/sdXY /mnt
    

    (заменить sdXY с целевым устройством, устройством для /; при условии, что у вас нет отдельного раздела для /etc.)

  2. Внесите изменения в разрешение:

    chmod 755 /mnt/etc
    

    (при условии разрешения для содержимого в /etc хорошо.)

    reboot
    

PS Я попытался повторить это, запустив sudo chmod 644 /etc и смог восстановиться с помощью шагов, указанных выше. Однако я столкнулся с дополнительными проблемами с плагинами Unity. Следующие вопросы и ответы помогли решить некоторые из них:

Я думаю, что вы связались с /etc/sudoers или какой-то другой конфиденциальный файл и был заблокирован из sudo,

Но вы можете использовать pkexec Команда, чтобы исправить это.

Смотрите здесь и здесь для более подробной информации о разрешении файлов и /etc/sudoers,

Если у вас есть пароль root, вы можете использовать su стать пользователем root и затем исправить права доступа к файлам. Они должны быть следующими:

-rw-r--r-- 1 root root 665 Feb 20 03:43 /etc/profile

а также

-r--r----- 1 root root 745 Feb 10 20:16 /etc/sudoers

После установки разрешений вы должны reboot,

Другие вопросы по тегам