Linux에서 사용자를 전환하기 전에 내가 누군지 알아?


1
$ whoami
a

$ su b
Password: ...

$ whoami
b

있습니까 whowasi명령은? 내가 사용자가 a되기 전에 내가 사용자라는 것을 알 수있는 방법은 b무엇입니까?

답변:


3
  • 기술적으로는 사용자를 전환 하지 않았습니다 . 으로 별도의 셸 프로세스를 열었습니다 b. 로 일시 중지하고을 suspend사용한 whoami다음로 돌아갈 수 있습니다 fg.

  • 로 부모 프로세스의 소유자를 확인할 수 있습니다 ps -f $PPID.

  • 사용 who -m또는who am i 원래 사용자가 볼 로 로그인합니다. (이 횟수는 실행 횟수에도 불구하고 항상 동일한 사용자를 반환하기 때문에 위의 두 방법과 다릅니다 su.)

  • ps -f소유자를 포함하여 현재 tty에서 실행중인 모든 프로세스를 보는 데 사용 하십시오.


who am i정확히 내가 원하는입니다. 나는 그것이 다른 답변을 반환한다는 것을 깨닫지 못했습니다 whoami.
chrisaycock

0

who세션의 원래 소유자가 어떤 사용자인지 확인할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.