명령으로 모든 사용자 및 그룹을 표시하려면 어떻게해야합니까?


123

표시하고 싶습니다 :

  1. 모든 사용자 및
  2. 모든 그룹

    내 시스템에서 명령 줄을 사용합니다.

usersgroups명령은 현재 로그인 한 사용자와 사용자가 각각 속한 그룹을 표시합니다.

명령 줄로 모든 사용자 및 모든 그룹의 목록을 표시하는 방법은 무엇입니까?

답변:


189

compgen다음과 같이 내장 명령을 사용하여 표시 할 수 있습니다 .

  1. 모든 사용자를 표시하려면 다음 명령을 실행하십시오.

    compgen -u
    
  2. 모든 그룹을 표시하려면 다음 명령을 실행하십시오.

    compgen -g
    

그러나로 모든 사용자를 표시 할 수도 있습니다 cut -d ":" -f 1 /etc/passwd.


14
좋은! 로컬 파일을 캐터링하는 대신 getent passwd/ 를 사용하는 것이 getent group좋습니다 ( getent로컬 계정이 아닌 경우에도 작동해야 함)
steeldriver

@steeldriver compgen는 로컬이 아닌 계정 (적어도 LDAP의 경우)에서 작동하는 것 같습니다.
muru

1
구체적 @muru I (두 번째 방법을 언급 하였다 cat /etc/passwd | cut -d ...)
steeldriver

@steeldriver 아 죄송합니다. 나는 그것이 더 일반적인 관찰이라고 생각했다.
muru

우분투에서 도커 마운트로 만든 일부 파일을 999:999as user:group로 사용했지만 불행히도 위의 명령 중 어느 것도 파일을 인쇄하지 않습니다.
Marinos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.