쉘의 모든 명령 앞에 "sg - grp -c"를 붙이는 방법은 무엇입니까?

쉘의 모든 명령 앞에 "sg - grp -c"를 붙이는 방법은 무엇입니까?

나는 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자세한 내용은 참조하세요 .

관련 정보