사용자가 존재하고 그룹에 할당되어 있음을 표시하는 명령이 있습니까?
방금 해당 명령어를 사용해서 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