사용자 목록보기


24

내 시스템에 몇 명의 사용자가 있는지 확인하고 싶습니다. 시스템의 모든 사용자 목록을 보려면 어떻게해야합니까?


2
나는 /etc/passwd당신을 도울 것이라고 생각 합니다.
Зелёный

5
시스템에 몇 명의 사용자 계정이 있거나 현재 로그인 한 사용자가 몇 명입니까?
D_Bye

답변:


28

당신은 모든 사용자의 목록을 얻을 수 있습니다

getent passwd | cut -d':' -f1

시스템 사용자 데이터베이스의 첫 번째 열 (사용자 이름)을 선택합니다. 솔루션 구문 분석과 달리 /etc/passwd사용되는 데이터베이스 유형 (전통 /etc/passwd, LDAP 등)에 관계없이 작동 합니다. 이 목록에는 시스템 사용자 (예 : 아무도, 메일 등)도 포함됩니다.

정확한 사용자 번호는 다음과 같이 결정될 수 있습니다.

getent passwd | wc -l

현재 로그인 한 사용자 목록은 users또는 who명령 으로 얻을 수 있습니다 .

users  # or
who

getent passwdLDAP 등을 통해 찾은 사용자를 포함하여 현재 사용자 목록을 얻는 데 왜 사용하지 않습니까? 또한 wc -l라인을 계산하는 훨씬 짧은 방법입니다 /etc/passwd(또는 getent passwd그 문제에 대한 출력 ).
n.st

@ n.st 그게 더 낫습니다. 나는 내 대답에 변화를 포함시켰다. 감사.
Marco

반드시 모든 사용자를 나열하지는 않습니다. 일부 사용자 데이터베이스는 열거 불가능하게 만들 수 있습니다
Stéphane Chazelas

3

당신은 간단하게 할 수 파일 또는 사용,cat/etc/passwd

awk -F':' '{ print $1}' /etc/passwd

동일한 파일의 첫 번째 필드를 잘라내려면 예상 한 이름이 나열됩니다. Additonally, w who그리고 finger모든 로그인 한 사람에 당신을 도울 것이다 위치 / 청각 장애와 그 활동의 세부 사항에서.


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