강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

현재 사용그룹ID 변경하는 newgrp 개론과 사용법

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

현재 사용그룹ID 변경하는 newgrp 개론과 사용법

 

newgrp는 특정 사용자의 현재사용그룹ID를 변경하는 명령어입니다. 

 

 현재 사용그룹ID란 특정사용자가 소속되어 있는 여러 개의 그룹ID가운데 현재사용하고 있는 그룹ID를 의미하는 것입니다. 

 

  일반적으로 리눅스 시스템에서는 모든 계정사용자가 시스템으로 로그인할 때에는 /etc/passwd파일에 설정되어 있는 GID를 현재 그룹ID로 사용합니다. 

 

 

 

이때 newgrp명령어로 현재사용그룹ID를 변경하면 로그인할 때의 기본그룹ID대신 새로 설정한 그룹ID를 현재 그룹ID로 사용하게 됩니다. 

 

 , newgrp명령어로 특정 사용자의 사용그룹ID를 변경하면 로그인시에 사용하였던 GID대신 지정한 그룹ID를 현재사용그룹ID로 사용할 수 있습니다. 

 

 이때 주의하실 것은 newgrp로 지정하는 그룹ID는 반드시 해당 사용자가 소속된 그룹ID이어야 한다는 점입니다. 

 

 

 

그리고 newgrp으로 지정한 그룹ID의 사용이 끝난 후에 다시 원래 그룹ID로 돌아오려면 exit를 사용하면 됩니다. 

 

 그리고 그룹ID지정 없이 그냥 newgrp라고만 하시면 /etc/passwd파일에 지정되어 있는 GID를 현재그룹ID로 다시 설정하게 됩니다. 

 

 

 

명령어위치 : /usr/bin/newgrp

 

사용형식   : newgrp [그룹]

 

다음의 예는 root사용자의 그룹ID를 일시적으로 변경하기 위하여 newgrp명령어를 사용한 예입니다. 

 

 

 

먼저 id명령어로 현재 root사용자의 소속그룹정보를 확인 하였습니다. 

 

 

 

[root@command boot]# id

uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)

[root@command boot]#

 

그 결과 현재 root사용자의 GID 0 (root)임일 알 수 있으며 root사용자가 소속되어 있는 그룹은 bin, daemon, sys, adm, disk, wheel등이 있음을 알 수 있습니다. 

 

 이때 아래와 같이 newgrp명령어로 현재사용그룹ID bin이라는 그룹으로 변경 하였습니다. 

 

 

 

그리고 다시 id명령어로 확인한 결과 GID bin으로 일시적으로 변경되어 있음을 알 수 있습니다. 

 

 

 

[root@command boot]# newgrp bin

[root@command boot]#

[root@command boot]# id

uid=0(root) gid=1(bin) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)

[root@command boot]#

 

그리고 아래에서 exit명령어를 실행하여 원래의 GID로 돌아온 것이며 id명령어로 이를 확인한 것입니다. 

 

 

 

[root@command boot]# exit

exit

[root@command boot]#

[root@command boot]# id

uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)

[root@command boot]#

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,015 명
  • 현재 강좌수 :  35,688 개
  • 현재 접속자 :  174 명