![ssh인지 새 터미널을 여는지에 따라 "users" 명령이 다른 사용자를 반환하는 이유는 무엇입니까?](https://linux55.com/image/67139/ssh%EC%9D%B8%EC%A7%80%20%EC%83%88%20%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%84%20%EC%97%AC%EB%8A%94%EC%A7%80%EC%97%90%20%EB%94%B0%EB%9D%BC%20%22users%22%20%EB%AA%85%EB%A0%B9%EC%9D%B4%20%EB%8B%A4%EB%A5%B8%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A5%BC%20%EB%B0%98%ED%99%98%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
users
로그인한 사용자를 정의하는 방법은 무엇입니까 ?
상자를 두 번 입력 ssh
하고 를 실행하면 내 사용자 이름이 두 번 나열되는 것을 볼 수 있습니다 users
. 그러나 새 로그인 셸을 생성하면 사용자가 나열 sudo su -
되지 않습니다 . root
다른 사용자(예:)도 마찬가지입니다 sudo su - user
. 물론 비로그인 쉘은 users
.
답변1
users
로그인 세션 수를 계산합니다. Sudo에서:
su 명령은 다른 사용자가 되는 데 사용됩니다.기간로그인 세션.
(강조) 로그인 세션은 su
기존 tty를 사용하는 새 tty를 생성합니다.
방금 소스코드를 봤는데사용자주문하다. 그 기능은 읽는 것이다.유템. 따라서 결론은 프로그램을 작성하고 utmp에 쓰면 사용자에게 해당 내용이 표시된다는 것입니다.