Когда я вхожу в систему как root с gnome-терминала, используя команду:
sudo su
, он регистрируется как пользователь root.
Не является ли это переключение пользователем считающимся логином?
Кроме того, какая команда может показать мне все «переключения», которые я сделал?
Во-первых, давайте посмотрим на 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
Это откроет корневой терминал:
По поводу второго вопроса я дам вам Подсказка: посмотрите в каталоге /var/log
файлы, например, auth.log.*
.