기계적 인조 인간

리눅스에서 사용자를 나열하는 방법

다각화되는 요즘 무선 환경의 '3대 트렌드'

다각화되는 요즘 무선 환경의 '3대 트렌드'

차례:

Anonim

Linux 시스템의 모든 사용자를 나열하거나 시스템의 사용자 수를 세고 싶습니까? 사용자를 작성하고, 사용자를 삭제하고, 로그인 한 사용자를 나열하는 명령이 있지만 Linux의 모든 사용자를 나열하는 명령은 무엇입니까?

이 학습서에서는 Linux 시스템에서 사용자를 나열하는 방법을 보여줍니다.

/etc/passwd 파일을 사용하여 모든 사용자 목록 가져 /etc/passwd

로컬 사용자 정보는 /etc/passwd 파일에 저장됩니다. 이 파일의 각 줄은 한 사용자의 로그인 정보를 나타냅니다. 파일을 열려면 cat less .

less /etc/passwd

vagrant:x:1000:1000:vagrant,,,:/home/vagrant:/bin/bash jack:x:1001:1001:,,,:/home/jack:/bin/bash anne:x:1002:1002:Anne Stone,,,:/home/anne:/bin/bash patrick:x:1003:1003:Patrick Star,,,:/home/patrick:/usr/sbin/nologin

시스템 UID_MIN UID_MIN 값이 다를 수 있으므로 위 명령의보다 일반적인 버전은 다음과 같습니다.

eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)}

eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)} | cut -d: -f1

결론

이 학습서에서는 Linux 시스템에서 사용자를 나열하고 필터링하는 방법과 시스템 및 일반 Linux 사용자의 주요 차이점을 학습했습니다.

Ubuntu, CentOS, RHEL, Debian 및 Linux Mint를 포함한 모든 Linux 배포에 동일한 명령이 적용됩니다.

궁금한 점이 있으면 언제든지 의견을 남겨주십시오.

터미널 사용자