| HOME / 정보공유 / AIX 명령어 모음

newgrp
newgrp newgrp 명령 목적 사용자의 실제 그룹 ID를 변경합니다. 구문
newgrp [ - ] [ -l] [ Group ]
설명
newgrp 명령은 사용자의 실제 그룹 식별자를 변경합니다. 이 명령을 수행할 때, 시스템은 사용자를 새로운 쉘에 배치하고 사용자의 실제 그룹 이름을 Group 매개변수로 지정된 그룹으로 변경합니다. 디폴트에 따라, newgrp 명령은 사용자의 실제 그룹을 /etc/passwd 파일에 지정된 그룹으로 변경합니다.
주: newgrp 명령은 표준 입력에서 입력을 가져오지 않으므로 스크립트 내에서 수행할 수 없습니다.
newgrp 명령은 그룹 ID는 인식 못하고 그룹 이름만 인식합니다. 사용자가 변경한 내용은 현재 세션에서만 유효합니다. 실제 그룹 이름을 사용자가 속해 있는 그룹에 대해서만 변경할 수 있습니다. 루트 사용자인 경우에는, 사용자가 어느 그룹에 속해 있는가에 관계없이 어느 그룹에 대해서도 실제 그룹을 변경할 수 있습니다.
주: newgrp 명령을 수행할 때, 시스템은 항상 사용자의 쉘을 새로운 쉘로 대체합니다. 이 명령의 성공적인 수행 여부에 상관 없이 사용자의 쉘을 대체합니다. 이러한 이유로, 이 명령은 오류 코드를 리턴하지 않습니다.
파일
- 환경을 새로운 그룹의 로그인 환경으로 변경합니다.
-l - 플래그와 같은 값을 나타냅니다.
보안
액세스 제어: 이 명령은 신뢰있는 전산구조(TCB)에서 프로그램으로 설치되어야 합니다. setuid(SUID) 비트가 설정되어 있는 루트 사용자가 이 명령을 가져야 합니다.
종료 상태
그룹 식별이 성공적으로 변경되었는지에 관계없이 newgrp 명령이 새로운 쉘 실행 환경 작성에 성공하면, 종료 상태는 현재 쉘의 상태가 됩니다. 그 외의 경우, 다음과 같은 종료값을 리턴합니다.
>0 오류가 발생했습니다.
예제
현재 쉘 세션의 실제 그룹 ID를 admin으로 변경하려면 다음과 같이 입력하십시오.
newgrp admin
실제 그룹 ID를 원래의 로그인 그룹으로 변경하려면 다음과 같이 입력하십시오.
newgrp
파일
/etc/group
그룹 파일을 표시하며 그룹 ID를 포함하고 있습니다.
/etc/passwd
암호 파일은 표시하며 사용자 ID를 포함하고 있습니다.
관련 정보
login 명령, setgroups 명령