"who" 명령이 로그인한 사용자로 "root"를 표시하지 않는 이유는 무엇입니까?

"who" 명령이 로그인한 사용자로 "root"를 표시하지 않는 이유는 무엇입니까?

다음 명령을 사용하여 gnome-terminal에서 루트로 로그인하면:

sudo su

루트 사용자로 로그인됩니다.

이건 사용자 전환이 로그인으로 간주되지 않나요?

또한, 내가 수행한 모든 "전환"을 표시할 수 있는 명령은 무엇입니까?

답변1

먼저 다음을 살펴보겠습니다 man who.

Print information about users who are currently logged in.

당신이 말했듯이,

sudo su그것은 기록한다루트 사용자로

그래서 그것은 대략, 아니뿌리.

그리고 당신 말이 맞아요. 출처 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실제로 (~ 아니다루트)는 su슈퍼유저로 명령을 실행하고 있습니다.

루트가 되려면 먼저 루트 계정을 활성화해야 합니다. 이를 수행하는 방법은 여기를 참조하십시오.

그런 다음 tty1-6, ssh, 로그인 화면의 GUI 등에서 루트로 로그인할 수 있습니다.

우분투에서는 자신의 계정을 활성화하지 않고 루트 로그를 얻는 대안이 있는 것 같습니다. 다음 명령이 이를 수행합니다:

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

그러면 루트 터미널이 열립니다:

루트 터미널

두 번째 질문과 관련하여 힌트를 드리겠습니다. /var/log디렉토리 에서 auth.log.*.

관련 정보