리눅스: 모든 사용자 목록을 보는 방법

리눅스에서 모든 사용자 목록을 보려면 가장 일반적인 명령어는 `getent`입니다 getent passwd. 사용자 이름만 보려면 `getent`를 실행하세요 . `getent`는 시스템의 이름 서비스 스위치(NSS) 구성을 따르기 때문에 LDAP 또는 기타 구성된 ID 소스에서 제공하는 계정을 포함할 수 있어 일반적으로 직접 getent passwd | cut -d: -f1읽는 것보다 더 완전한 목록을 제공합니다./etc/passwd

getent를 사용하는 모든 사용자를 나열합니다.

터미널을 열고 다음 명령어를 실행하세요:

getent passwd

각 줄은 사용자 기록입니다. 로그인 이름만 표시하려면 다음을 사용하세요.

getent passwd | cut -d: -f1

전체 목록을 스크롤하지 않고도 알려진 계정 하나를 확인할 수 있습니다.

getent passwd alice

GNU C 라이브러리 문서에서는 NSS가 시스템 데이터베이스(예: )가 passwd해석되는 방식을 제어한다고 설명합니다 /etc/nsswitch.conf. GNU C 라이브러리 NSS 문서를 참조하십시오 .

Linux 터미널 화면에 getent passwd 명령어와 여러 사용자 계정 기록이 표시됩니다.
getent passwd구성된 사용자 데이터베이스 소스를 통해 이용 가능한 계정 기록을 보여줍니다.

/etc/passwd에서 로컬 사용자 목록을 확인하세요.

로컬 암호 데이터베이스에 계정을 저장하려면 해당 파일을 참조하십시오 /etc/passwd. 이 파일에는 로컬 계정당 하나의 콜론으로 구분된 레코드가 포함되어 있습니다. 일반적인 레코드에는 사용자 이름, 암호 자리 표시자, UID, 기본 GID, 주석 필드, 홈 디렉터리 및 로그인 셸이 포함됩니다.

사용자 이름 전용:

cut -d: -f1 /etc/passwd

다음과 같은 방법으로도 동일한 결과를 얻을 수 있습니다 awk.

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

이 목록에는 일반적으로 사람 사용자와 서비스 계정(예: 관리자 계정, 관리자 계정 또는 설치된 소프트웨어에서 생성된 계정)이 모두 포함 root됩니다 daemon.

로컬 /etc/passwd 파일에서 사용자 이름을 추출하는 과정을 보여주는 Linux 터미널 화면
이 cut명령어는 첫 번째 필드인 사용자 이름만 추출합니다.

전체 지역 계정 기록을 확인하세요

로컬 파일 전체를 검사하려면 less스크롤을 편하게 할 수 있도록 다음 기능을 사용하세요.

less /etc/passwd

파일을 직접 인쇄할 수도 있습니다.

cat /etc/passwd

최신 Linux 시스템에서 암호 필드에는 일반적으로 가 포함됩니다 x. 그렇다고 암호가 에 일반 텍스트로 저장된다는 의미는 아닙니다/etc/passwd . 암호 해시는 일반적으로 더 제한적인 권한이 있는 에 별도로 저장됩니다 . Linux man-pages 프로젝트는 passwd(5)/etc/shadow 에서 7개의 필드와 이러한 섀도우 암호 동작을 문서화합니다 .

/etc/passwd 파일의 모든 내용을 콜론으로 구분하여 보여주는 Linux 터미널 화면
전체 /etc/passwd항목에는 사용자 이름, UID, GID, 홈 디렉터리, 셸 및 기타 계정 필드가 포함됩니다.

Bash compgen을 사용하여 사용자 이름을 나열합니다.

Bash를 사용 중이라면 compgen사용자 이름 자동 완성 후보를 생성할 수 있습니다.

compgen -u

자세한 결과를 보려면 다음 명령어를 사용하여 페이지를 넘겨보세요.

compgen -u | less

또는 중복된 이름을 제거하고 출력을 정렬할 수도 있습니다.

compgen -u | sort -u

compgengetentBash 내장 명령어이므로, 여러 셸에서 작동해야 하는 스크립트에 비해 범용성이 떨어집니다 . GNU Bash 매뉴얼compgen 에서는 Bash의 프로그래밍 가능한 자동 완성 기능의 일부로 설명하고 있습니다 .

Linux 터미널에서 compgen -u 명령어를 less 명령어로 파이프하여 사용자 이름 목록을 페이지별로 표시한 화면입니다.
Bash에서는 compgen -u | less페이지별로 정리된 사용자 이름 목록을 제공합니다.

서비스 계정 대신 일반 사용자를 표시하는 방법

모든 Linux 배포판이나 조직에 맞는 단일 UID 차단 기준은 없습니다. 많은 시스템에서는 시스템 계정에 낮은 UID를 할당하고 일반 사용자에게는 구성된 최소 UID를 할당하지만, 이러한 정책은 시스템마다 다를 수 있습니다. 시스템에서 UID를 사용하는 경우 다음 명령 /etc/login.defs으로 구성된 최소 UID를 확인할 수 있습니다.

grep '^UID_MIN' /etc/login.defs

또한, 인터랙티브 셸이 있는 계정을 찾아보는 것도 실질적인 단서가 될 수 있습니다.

getent passwd | awk -F: '$7 !~ /(nologin|false)$/ {print $1}'

이는 단지 경험적 추론일 뿐입니다. 계정은 일반 데스크톱 사용자가 아니더라도 대화형 셸을 가질 수 있으며, 외부에서 관리되는 사용자는 서로 다른 UID 정책을 따를 수 있습니다.

사용자 목록을 저장, 계산 또는 검색합니다.

필요한 목록을 얻었다면 표준 셸 도구를 사용하여 쉽게 재사용할 수 있습니다.

  • 사용자 이름 저장: getent passwd | cut -d: -f1 > ~/linux-users.txt
  • 반환된 계정 수: getent passwd | cut -d: -f1 | wc -l
  • 계정 하나를 찾으세요: getent passwd username

어떤 방법을 사용해야 할까요?

명령~에 가장 적합합니다
getent passwd최적의 기본값; 구성된 NSS 사용자 소스를 따릅니다.
cut -d: -f1 /etc/passwd로컬 사용자 이름만 해당
cat /etc/passwd또는less /etc/passwd현지 계좌의 전체 기록 검토
compgen -uBash에서 빠르게 사용자 이름 목록을 확인하는 방법

대부분의 관리자와 데스크톱 사용자는 로 시작하세요 getent passwd | cut -d: -f1. /etc/passwd로컬 계정만 필요한 경우에는 를 사용하세요.

댓글 남기기

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

TestDisk와 PhotoRec을 사용하여 손실된 파티션과 파일을 복구하는 방법을 알아보세요. 원본 드라이브를 보호하고 안전하게 스캔한 다음 복구된 데이터를 다른 디스크에 저장하세요.

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

웹캠이나 이미지 파일을 사용하여 CoBang으로 Linux에서 QR 코드를 스캔하세요. Flatpak 카메라 접근 관련 설치 옵션, 설정 단계 및 문제 해결 방법을 참조하세요.

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하세요. 노출, 색상, 깜빡임 감소 및 기타 지원되는 제어 기능을 조정하고 호환되는 비디오 모드를 확인하세요.

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하려면 JetBrains Toolbox 또는 독립 실행형 tar.gz 아카이브를 사용하세요. Snap 및 Arch AUR 옵션도 제공됩니다. Java는 이미 포함되어 있습니다.

리눅스에 Cisco Packet Tracer를 설치하는 방법

리눅스에 Cisco Packet Tracer를 설치하는 방법

Cisco Packet Tracer 9.0.1 for Ubuntu 64비트 버전을 다운로드하고, APT를 사용하여 DEB 패키지를 설치한 다음, 터미널에서 라이선스에 동의하고 로그인하여 실습을 시작하십시오.

XFCE 4에서 듀얼 패널을 설정하는 방법

XFCE 4에서 듀얼 패널을 설정하는 방법

각 디스플레이마다 별도의 XFCE 4 패널을 생성하고, 두 번째 패널을 올바른 출력에 할당하고, 위치와 크기를 조정한 다음, 필요한 실행기와 상태 항목을 추가합니다.

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

GNOME Disks 또는 dd 명령어를 사용하여 Linux에서 CD-ROM ISO 파일을 생성합니다. 광학 드라이브를 식별하고, 복사 과정을 모니터링하고, 이미지 유효성을 검사하고, 손상된 디스크나 오디오 디스크에 다른 도구가 필요한 경우를 알 수 있습니다.

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

GIMP를 사용하여 Linux에서 사진 배경 제거하기: 피사체를 따라 그리고, 선택한 배경을 삭제하고, 투명도를 유지한 다음, 재사용 가능한 PNG 파일로 내보낼 수 있습니다.

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear를 공식 사이트에서 무료로 다운로드하세요. Windows, macOS, Linux 패키지를 비교하고, 데이터 파일을 설치한 후 첫 비행을 시작하세요.

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

브라우저에서 Google Tasks를 열거나, Chrome 바로가기 또는 앱 스타일 실행을 추가하고, 캘린더 및 Gmail을 통해 날짜별 할 일을 관리하세요.