Почему & ldquo; кто & rdquo; команда не показывать & ldquo; root & rdquo; как зарегистрированный пользователь?

Когда я вхожу в систему как root с gnome-терминала, используя команду:

sudo su

, он регистрируется как пользователь root.

Не является ли это переключение пользователем считающимся логином?

Кроме того, какая команда может показать мне все «переключения», которые я сделал?

3
задан 15 November 2013 в 00:08

1 ответ

Во-первых, давайте посмотрим на man who:

Print information about users who are currently logged in.

Как вы сказали,

sudo su он регистрирует me от имени пользователя root

Итак, речь идет о вас , а не о root . ​​

1120 И вы правы. Это из man sudo:

sudo allows a permitted user to execute a command as the superuser or
another user, as specified by the security policy.

Итак, снова, когда вы запускаете команду sudo su, фактически вы ( не root) выполняете su команда в качестве суперпользователя.

Если вы хотите стать пользователем root, сначала вы должны включить учетную запись root. Смотрите здесь, как это сделать:

После этого вы можете войти в систему с помощью root в tty1-6, через ssh, в GUI на экране входа в систему и т. д.

В Ubuntu кажется, что есть альтернатива для входа в систему root без включения его учетной записи. Следующая команда сделает это:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gnome-terminal

Это откроет корневой терминал:

root terminal

По поводу второго вопроса я дам вам Подсказка: посмотрите в каталоге /var/log файлы, например, auth.log.*.

0
ответ дан 15 November 2013 в 00:08

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

Похожие вопросы: