Вопрос: Как я могу войти в систему как root, поэтому я могу использовать gdm?


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

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

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

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

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

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

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

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


0
2017-09-30 10:30


Источник


Посмотрите на установку suid для этих приложений - slashmais
@slashmais, suid не исправил это. Хорошая идея! - Fred Kline
посмотри на superuser.com/questions/481080/... - Я просто ответил на аналогичный вопрос: «Как работают два sudo под X». Извините за саморекламу) - Serge


Ответы:


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

AllowRoot=true

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

auth   required        pam_succeed_if.so user != root

Затем вы можете войти в систему


2
2017-09-30 16:39



Отлично! Именно то, что мне нужно. - Fred Kline
От пользователя th.sigit: В Debian 8 у меня нет файла /etc/pam.d/gdm3, но у меня есть /etc/pam.d/gdm-password, поэтому я отредактировал этот файл. - fixer1234


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

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

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

3
2017-09-30 13:15



Пробовал. Все еще нет корневого входа. Он устанавливает пароль, однако я думаю, что параметр «no root login» все еще установлен. У меня нет подсказки. - Fred Kline


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

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


2
2017-09-30 10:49



В настоящее время единственным способом доступа к библиотекам AMD openCL является пользователь root. Я пробовал эти две команды без успеха.
Вам не нужно запускать root OpenCL, Если для этого вам нужно быть root, некоторые разрешения неверны при установке OpenCL. - Basile Starynkevitch
@BasileStarynkevitch, что-то в пакете AMD не так. Работа должна выполняться как root. См. Этот пост.