Linux 시스템의 모든 사용자를 나열하는 방법

How List All Users Linux System



주어진 시간에 여러 사용자가 단일 컴퓨터 시스템을 운영할 수 있습니다. 그러나 이러한 공유 시스템에서 시스템 관리자는 예를 들어 각 사용자의 권한을 지정하는 액세스 제어 메커니즘을 적용하여 한 사용자가 다른 사용자의 개인 정보를 침해하지 않도록 적절한 보안 조치를 취해야 합니다.

때때로 사용자 권한을 변경해야 할 수도 있습니다. 예를 들어, 사용자는 특정 작업을 위해 자신의 권한을 확장해야 하거나 특정 사용자가 시스템에 액세스할 수 있는 기능을 완전히 취소해야 할 수 있습니다. 이러한 시나리오에서 시스템 관리자는 시스템의 모든 사용자에 대한 완전한 지식을 보유하는 것이 중요합니다.







이 기사에서는 Linux 시스템의 사용자를 나열하는 데 사용되는 방법을 살펴봅니다. 이 작업에는 GUI(그래픽 사용자 인터페이스) 기반 방법과 CLI(명령줄 인터페이스) 기반 방법을 모두 사용할 수 있습니다. 그러나 이 문서에서는 네 가지 터미널 기반 방법에 중점을 둡니다.



참고: 아래에 설명된 방법은 Linux Mint 20 시스템에서 수행되지만 선택한 Linux 배포판을 사용할 수 있습니다.



방법 # 1: cat 명령

cat 명령을 사용하여 Linux 시스템의 모든 사용자를 나열하려면 다음 단계를 순서대로 수행해야 합니다.





터미널을 실행합니다.


cat 명령을 사용하여 터미널의 모든 사용자를 나열하여 Linux 시스템의 /etc/passwd 파일에 저장된 모든 사용자 계정 세부 정보와 암호를 표시합니다.



$고양이 //암호


아래와 같이 이 명령을 실행하면 사용자 이름과 몇 가지 추가 정보가 표시됩니다. 이 목록을 스크롤하여 Linux 시스템의 모든 사용자를 볼 수 있습니다.

방법 # 2: awk 명령

awk 명령은 사용자 이름만 표시하려는 경우에 유용하며 cat 명령으로 반환된 모든 기술 세부 정보가 필요하지 않은 경우에 유용할 수 있습니다. 이 명령을 사용하여 Linux 시스템의 모든 사용자를 나열하려면 다음 단계를 순서대로 수행해야 합니다.

  • 터미널을 실행합니다.
  • 다음 명령을 실행합니다.
$어이쿠-NS: '{인쇄$ 1}'//암호


터미널에서 이 명령을 실행하면 사용자 이름만 반환됩니다. 이 목록에는 Linux 시스템의 모든 사용자가 포함됩니다.

방법 # 3: compgen 명령

awk 명령과 마찬가지로 이 명령은 다른 모든 세부 정보를 무시하고 사용자 이름만 표시하는 데 사용됩니다. compgen 명령을 사용하여 Linux 시스템의 모든 사용자를 나열하려면 다음 단계를 순서대로 수행해야 합니다.

  • 터미널을 실행합니다.
  • 다음 명령을 실행합니다.
$컴젠-유


이 명령은 Linux 운영 체제와 관련된 모든 사용자 이름을 반환합니다.

방법 # 4: getent 명령

getent 명령의 출력은 사용자 이름과 함께 많은 세부 정보를 표시하기 때문에 cat 명령의 출력과 매우 유사합니다. getent 명령을 사용하여 Linux 시스템의 모든 사용자를 나열하려면 다음 단계를 순서대로 수행해야 합니다.

  • 터미널을 실행합니다.
  • 다음 명령을 실행합니다.
$게젠트 암호


이 명령은 아래 이미지와 같이 Linux 시스템의 모든 사용자와 기타 세부 정보를 나열합니다.

결론

요구 사항에 따라 이 문서에서 설명하는 네 가지 명령 중에서 선택하여 사용자 목록을 얻을 수 있습니다. 이 두 가지 방법은 Linux 시스템의 모든 사용자를 나열하는 것 외에도 모든 사용자 계정에 대한 몇 가지 중요한 세부 정보를 제공합니다.

필요에 맞게 실험할 수 있는 이러한 명령의 변형이 있습니다. 그러나 이러한 변형은 이 문서의 범위를 벗어납니다. 여기에서 논의한 방법을 사용하면 Linux 시스템의 모든 사용자를 나열할 수 있습니다. 이 기사가 이 주제를 더 잘 이해하는 데 도움이 되었기를 바랍니다.