ssh인지 새 터미널을 여는지에 따라 "users" 명령이 다른 사용자를 반환하는 이유는 무엇입니까?

ssh인지 새 터미널을 여는지에 따라 "users" 명령이 다른 사용자를 반환하는 이유는 무엇입니까?

users로그인한 사용자를 정의하는 방법은 무엇입니까 ?

상자를 두 번 입력 ssh하고 를 실행하면 내 사용자 이름이 두 번 나열되는 것을 볼 수 있습니다 users. 그러나 새 로그인 셸을 생성하면 사용자가 나열 sudo su -되지 않습니다 . root다른 사용자(예:)도 마찬가지입니다 sudo su - user. 물론 비로그인 쉘은 users.

답변1

users로그인 세션 수를 계산합니다. Sudo에서:

su 명령은 다른 사용자가 되는 데 사용됩니다.기간로그인 세션.

(강조) 로그인 세션은 su기존 tty를 사용하는 새 tty를 생성합니다.

방금 소스코드를 봤는데사용자주문하다. 그 기능은 읽는 것이다.유템. 따라서 결론은 프로그램을 작성하고 utmp에 쓰면 사용자에게 해당 내용이 표시된다는 것입니다.

관련 정보