사용자 존재 표시 명령

사용자 존재 표시 명령

사용자가 존재하고 그룹에 할당되어 있음을 표시하는 명령이 있습니까?

방금 해당 명령어를 사용해서 usermod -a -G [GROUP] [NAME OF USER]사용자를 그룹에 할당했는데, 사용자 목록과 어떤 그룹에 할당되어 있는지 나열하는 명령어가 있는지 궁금합니다.

여기에 명령을 입력한 후 입력 cd ..하고 이동 하면 명령에 내가 생성한 사용자가 나열되지만 해당 사용자가 할당된 그룹 이름은 나열되지 않습니다.[user@user HOME] $ls

답변1

id명령은 여기서 유용합니다.

peteches@bhiyaki:~
% id peteches
uid=1000(peteches) gid=1000(peteches) groups=1000(peteches),10(wheel),135(mock)

사용자 peteches가 peteches, 휠 및 모의 그룹에 있음을 표시합니다.

명심해야 할 또 다른 사항 usermod은 사용자를 그룹에 추가하면 활성 세션이 새 그룹으로 업데이트되지 않는다는 것입니다.

답변2

groups명령은 사용자가 요청한 작업을 정확하게 수행합니다. 을 실행하면 groups <username>사용자가 속한 그룹이 나열됩니다. 그리고 해당 사용자가 존재하지 않는 경우에는 오류 메시지가 출력됩니다.

이는 사용자가 속한 모든 그룹을 나열하려는 경우에만 적용됩니다. 사용자 및 해당 그룹에 대한 추가 정보가 필요한 경우 명령에는 id사용자가 속한 각 그룹의 ID도 포함됩니다.

답변3

질문에 답하다사용자 목록을 작성하는 명령이 있는지, 어떤 그룹에 할당되어 있는지 궁금합니다., 다음은 한 가지 방법입니다.

for i in $(getent passwd|awk -F: '{print $1}'); do groups $i ; done

답변4

less /etc/group컴퓨터의 그룹과 해당 그룹의 사용자를 간단히 보여줍니다. 저장된 주요 그룹 정보를 보고 싶다면/etc/passwd

관련 정보