Linux

[Linux] newgrp - 재로그인 없이 그룹 적용하기

비번변경 2023. 10. 9. 23:47

개요

일반 사용자가 도커를 사용할 수 있도록 그룹을 추가했는데, 해당 설정은 바로 적용되지 않고 재로그인을 해야 적용된다.

스크립트로 환경을 세팅하면서 도커도 사용할 수 있었으면 싶어 재로그인 없이 그룹을 적용하는 방법은 없는지 확인해 봤는데, 방법 자체는 존재했다. 바로 newgrp 명령을 사용하는 방법이다.

 

 

newgrp

사용자의 GID를 변경하는 명령어로, 사용하면 새로운 쉘을 실행하고 사용자의 그룹을 매개변수 group으로 지정한 그룹으로 변경한다. 기본적으로 newgrp 명령은 /etc/passwd에 지정된 그룹으로 변경한다.

newgrp [  - ] [ -l] [ Group ]

# 예시
newgrp docker

newgrp 명령은 GID가 아니라 그룹의 이름만을 인식하고, 변경된 사항은 해당 세션에서만 적용된다. 또 사용자는 이미 구성원인 그룹으로 그룹을 변경할 수 있다.

다만, newgrp 명령은 스크립트 내에서 실행될 수는 없어서 원하던 대로 동작하지는 않았다…….

 

 

참고 문서

https://www.ibm.com/docs/ko/aix/7.2?topic=n-newgrp-command

 

 

728x90