![Linux에서 사용자를 나열하는 방법은 무엇입니까? …로컬, 원격, 실제 및 모든 사용자 [닫기]](https://linux55.com/image/127615/Linux%EC%97%90%EC%84%9C%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A5%BC%20%EB%82%98%EC%97%B4%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%E2%80%A6%EB%A1%9C%EC%BB%AC%2C%20%EC%9B%90%EA%B2%A9%2C%20%EC%8B%A4%EC%A0%9C%20%EB%B0%8F%20%EB%AA%A8%EB%93%A0%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
Linux에서 사용자를 나열하는 방법은 무엇입니까?
특히 로컬, 원격, 실제 및 모든 사용자입니다. 동일한 네트워크에 여러 Linux 서버가 있습니다. 모든 서버에 등록된 모든 사용자를 한 번에 나열하고 싶습니다.
또한, 사용자마다 접근 권한이 다르기 때문에 모든 사용자의 세부 정보를 한 번에 가져오고 싶습니다.
답변1
who
이 작업을 수행하려면 옵션 없이 명령을 실행하면 됩니다 . 다음 예를 고려하십시오.
$ who
himanshu tty7 2012-08-07 05:33 (:0)
himanshu pts/0 2012-08-07 06:47 (:0.0)
himanshu pts/1 2012-08-07 07:58 (:0.0)
모든 로컬 사용자 나열
passwd(/etc/passwd) 파일에 대해 간단한 cat 작업을 수행하여 모든 로컬 사용자를 나열할 수 있습니다.
cat /etc/passwd
실제 사용자만 나열
시스템의 실제 사용자 홈 디렉토리가 /home에 있다고 가정합니다.
cat /etc/passwd | grep '/home' | cut -d: -f1
모든 사용자 나열
이 명령은 NIS, LDAP 등과 같은 여러 인증 서비스를 통해 시스템에 액세스할 수 있는 모든 사용자 목록을 가져와야 하는 경우에 사용됩니다 getent
.
및 명령 cut
을 사용하여 이전 명령에서 설명한 대로 출력을 수정하고 형식을 지정할 수 있습니다.grep
awk
getent passwd | cut -d: -f1