Linux에서 사용자를 나열하는 방법은 무엇입니까? …로컬, 원격, 실제 및 모든 사용자 [닫기]

Linux에서 사용자를 나열하는 방법은 무엇입니까? …로컬, 원격, 실제 및 모든 사용자 [닫기]

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을 사용하여 이전 명령에서 설명한 대로 출력을 수정하고 형식을 지정할 수 있습니다.grepawk

getent passwd | cut -d: -f1

관련 정보