안전한 방법

안전한 방법

저는 Linux를 처음 접했습니다. 정확히 말하자면 Ubuntu OS를 접한 첫날입니다. 학습 목적으로 사용자를 추가했는데 이제 시스템의 모든 사용자를 보고 싶습니다. 사용자를 어떻게 볼 수 있나요? 방법이 2개 이상인 경우 모두 알려주시기 바랍니다.

답변1

안전한 방법

그것들은 에 나열되어 있습니다 /etc/passwd. 그러나 여기에는 "시스템" 사용자가 포함됩니다. 일반적으로 "일반" 사용자는 UID 1000으로 시작하므로 이를 필터링할 수 있습니다.

awk -F ':' '$3>999' /etc/passwd

주의할 점은 UID 65534를 가진 "nobody"라는 사용자도 있으므로 일부 오탐이 있을 수 있다는 점입니다.

코드 설명

  • awk -F ':'awk필드 구분 기호와 함께 사용합니다 :.
  • '$3>999'세 번째 필드가 999보다 큰 경우에만 줄을 인쇄합니다.
  • /etc/passwd이 파일에서 읽어보세요.

더 쉬운 방법

대부분의 사용자는 집에 디렉터리를 가지고 있습니다. 주의: 사용자에게 이 디렉토리가 없으면 작동하지 않을 수 있습니다.

ls /home

(또한 lost+found사용자와 연결되어 있지 않으므로 존재하는 경우 무시하세요.)

답변2

getent passwd

이 방법은 이 시스템에 정의된 사용자(예: 에 나열됨 /etc/passwd)와 Single Sign-On 방법을 통해 가져올 수 있는 사용자(예: LDAP 사용자)를 모두 나열할 수 있다는 장점이 있습니다.

시스템 사용자가 아닌 사용자만 보려면 다음을 수행하세요.

getent passwd | awk -F ':' '$3>999' | grep -v nobody

관련 정보