저는 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