newgrp
그룹을 변경하려고 할 때 왜 비밀번호를 입력하라는 메시지가 표시되는지 이해가 되지 않습니다 . 어떤 비밀번호를 요구하는지조차 모르지만 확실히 내 비밀번호는 아닙니다(사용자 환경).
$ id
uid=500(clime) gid=501(www) groups=501(www),500(clime) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
$ newgrp clime
Password: <--- huh?!
내 시스템은 CentOS 6.3입니다.
답변1
newgrp
은 커널이 한 번에 하나의 그룹만 추적할 수 있던 시절부터 남겨진 명령이므로 여러 그룹의 구성원인 경우 그룹을 전환하려면 이 명령을 사용해야 합니다. 귀하가 그룹의 구성원으로 나열되지 않은 경우, 그룹으로 전환하기 위해 입력할 수 있는 비밀번호가 그룹에 할당될 수 있습니다. 이것이 시스템에서 묻는 메시지입니다.
답변2
그런데 /etc/group
이 파일에 passwd 필드가 있다는 것을 깨닫지 못할 수도 있습니다. 필드는 NULL(예::) 또는 *
STAR(예)입니다. 귀하의 경우에는 그룹의 후자가 *
passwd 파일에 별표(예: 별표)로 표시된 것 같습니다. 따라서 시스템에서 그룹 항목을 그룹 파일의 널이 아닌 비밀번호 항목으로 처리할 때 명령은 newgrp
적절하게 응답합니다 .
답변3
newgrp(1)은 /etc/passwd 및 /etc/group이라는 두 파일을 변경합니다. 둘 다 수정하려면 루트 권한이 필요합니다.