Раньше Debian представлял меню действий при начальной загрузке после установки, где вы могли подтвердить «вход в систему как root». Когда эта опция исчезла, я перестал определять пользователя root.

Однако теперь мне нужно быть пользователем root в gdm, чтобы использовать инструменты, которые работают графически лучше.

Вот что я хочу сделать:

1) Откройте корневой терминал и введите мой пароль.
2) Войдите как root
3) Выйдите из корневого терминала и сделайте мою вещь как root.
4) Используйте обычный логин, чтобы вернуться в мою учетную запись.

Мой текущий обходной путь - запуск приложений из корневого терминала. Я должен сделать это, чтобы BOINC-клиент получил доступ к драйверу AMD GPU для некоторых приложений openCL.

Когда я пытаюсь сделать то же самое с Mathematica, мне приходится каждый раз проходить аутентификацию. Я предпочитаю не делать этого.

План состоит в том, чтобы запустить BOINC, как я сейчас делаю, и выключить его, прежде чем я переключусь на root. После того, как я переключусь обратно, я перезапущу его. Он использует те же ресурсы (GPU), что и проект Mathematica.

Как я могу это сделать?

3 ответа3

3

Вы действительно не хотите запускать X как root. Но это может исправить это для вас:

У корневой учетной записи, вероятно, нет пароля; если настройки безопасности на Linux-боксе (вы должны исследовать PAM, иногда) таковы, что учетные записи без пароля не могут войти, root-доступ блокируется. Чтобы это исправить, сделайте следующее:

  1. Войдите в X как ваш обычный пользователь.
  2. Откройте окно терминала.
  3. Запустите sudo su - . Вам будет предложено ввести пароль.
  4. Теперь вы должны войти в систему как пользователь root (в сеансе консоли, запущенном в окне терминала, то есть).
  5. Теперь вы можете установить пароль для пользователя root, запустив passwd .
  6. Запустите exit дважды (чтобы выйти из системы сначала как root, а затем как вы, что закроет окно терминала) или просто убейте окно терминала.
  7. Выйдите из сеанса GUI, попробуйте.
3

Предполагая, что вы находитесь в Debian 6, отредактируйте /etc/gdm3/daemon.conf и добавьте следующую строку

AllowRoot=true

под опциями безопасности. Затем закомментируйте следующую строку в /etc/pam.d/gdm3

auth   required        pam_succeed_if.so user != root

После этого вы сможете войти

2

Вам не нужно запускать приложения с правами root, которые вы часто используете. Есть более хорошие способы сортировки.

Но взгляните на gksu или kdesu, вы можете найти это полезным. Вы можете даже настроить свои ярлыки, чтобы использовать его автоматически.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .