
Раньше Debian отображал меню действий при первой загрузке после установки, где можно было подтвердить «войти как root». Когда эта опция исчезла, я перестал определять пользователя root.
Однако теперь мне нужно быть пользователем root в gdm, чтобы использовать инструменты, которые работают лучше в графическом режиме.
Вот что я хочу сделать:
1) Откройте терминал root и введите мой пароль.
2) Войдите как root
. 3) Выйдите из терминала root и выполните мои действия как root.
4) Используйте обычный вход, чтобы вернуться в мою учетную запись.
Мой текущий обходной путь — запуск приложений из корневого терминала. Мне приходится делать это для BOINC-Client, чтобы получить доступ к драйверу AMD GPU для некоторых приложений OpenCL.
Когда я пытаюсь сделать то же самое с Mathematica, мне приходится каждый раз проходить аутентификацию. Я предпочитаю этого не делать.
План состоит в том, чтобы запустить BOINC, как я это делаю сейчас, и закрыть его перед тем, как переключиться на root. После того, как я переключусь обратно, я перезапущу его. Он использует те же ресурсы (gpu), что и проект Mathematica.
Как я могу это сделать?
решение1
Если вы используете Debian 6, отредактируйте /etc/gdm3/daemon.conf и добавьте следующую строку:
AllowRoot=true
в параметрах безопасности. Затем закомментируйте следующую строку в /etc/pam.d/gdm3
auth required pam_succeed_if.so user != root
После этого вы сможете войти в систему.
решение2
Вам действительно не хочется запускать X как root. Но это может исправить ситуацию:
Учетная запись root, вероятно, не имеет пароля; если настройки безопасности на Linux-компьютере (вам следует изучить PAM, когда-нибудь) таковы, что учетные записи без пароля не могут войти, вход root блокируется. Чтобы исправить это, сделайте следующее:
- Войдите в систему X как обычный пользователь.
- Откройте окно терминала.
- Запустите
sudo su -
. Вам будет предложено ввести пароль. - Теперь вы должны войти в систему как пользователь root (то есть в сеансе консоли, запущенном в окне терминала).
- Теперь вы можете установить пароль для пользователя root, запустив
passwd
. - Запустите
exit
дважды (чтобы сначала выйти из системы как root, а затем как вы, что закроет окно терминала) или просто закройте окно терминала. - Попробуйте выйти из сеанса графического интерфейса.