나는 bash 쉘을 사용하고 있습니다. 특정 사용자의 모든 명령을 쉘에서 특정 그룹 명령으로 실행하고 싶습니다. 내가 어떻게 해? ~/.bashrc에서 무엇이든 할 수 있나요?
답변1
사용자가 나머지 세션을 그룹에서 보내고 싶다면 다음 newgrp
과 같이 실행할 수 있습니다.
newgrp somegroup
권한에 따라 비밀번호를 묻는 메시지가 표시될 수도 있고 표시되지 않을 수도 있습니다. 자세한 내용은 참조하세요 man newgrp
.
사용자가 세션을 시작할 때 속한 그룹은 파일 줄의 네 번째 필드에 의해 결정됩니다 /etc/passwd
. 해당 파일을 직접 처리하고 싶지 않다면 파일을 안전하게 수정할 수 있는 시스템 유틸리티가 있습니다. 하나는 usermod
:
usermod -g somegroup someuser
( somegroup
이것을 실행하기 전에 존재해야 합니다.) 위를 실행한 후 다음에 로그인할 때 someuser
기본적으로 에 있습니다 somegroup
.
파일의 필드를 해석하는 방법에 대한 자세한 내용은 "5"가 중요함을 /etc/passwd
참조하세요 . man 5 passwd
그룹과 해당 그룹 번호는 /etc/group
파일에 정의되어 있습니다. man 5 group
자세한 내용은 참조하세요 .