배경
Trevor는 ssh : //foobar.university.edu에서 자신의 계정으로 상자에있는 개발자 중 한 명으로 로그인하면 다음과 같은 메시지를받습니다.
id: cannot find name for group ID 131
Trevor는 다음을 사용하여이를 확인합니다.
vim /etc/group
문제
Trevor 는 / etc / group 파일에 131 이 없다는 것을 발견했습니다 .
트레버는 ID를 실행 …
> id trevor
uid=4460(trevor) gid=131 groups=48(foobar),51(doobar),131
그의 일차 그룹을 발견하는 것은 분명히 이름이 붙어 있지 않습니다.
질문
- foobar.university.edu 상자에서이 상황을 발생시킨 원인은 무엇입니까?
- trevor가이 문제를 해결하려고한다고 가정하고 (예를 들어, GID 131에 매핑되는 “trevor”그룹을 생성하여) 서버에서 다른 것을 중단하지 않고이를 수행하는 가장 좋은 방법은 무엇입니까?
답변
UID 및 GID가 LDAP를 통해 서버에 제공 될 가능성이 있습니다. 경우 /etc/group
파일이 GID에 대한 번역을 포함하지 않는, 서버 관리자는 가능성 만 그룹 정의를 업데이트하지 못했습니다. 당신은 무엇을 할 수 있나요? 별로. 사용자 ID는 관리자가 제어합니다. 이제 ROOT 권한이있는 경우 그룹을에 추가 할 수 있습니다 /etc/group
. 다른 사용자 계정이 동일한 그룹을 사용하고 있는지 확인하고있는 경우 해당 그룹의 이름을 적절하게 지정하십시오.
답변
내 사용자 “jackson”에 그룹이 할당되지 않았을 때 발생했습니다. 내 사용자의 솔로 그룹 ID가 1000임을 알았습니다 (사용자가 생성 $ adduser
되고 매개 변수가 정의되지 않은 경우 사용자는 999를 초과하여 사용 가능한 다음 ID가 할당됩니다. 첫 번째 uid 1000 및 gid 1000).
이 경고는 사용자가 그룹에 속해 있지 않으므로 사용자를 그룹에 추가하는 것입니다. @sparticvs가 언급 한 것처럼 관리자에게 도움을 받거나 루트 권한이 있거나 컴퓨터 인 경우 다음을 수행 할 수 있습니다.
$ addgroup [your_user_name]
$ usermod -a -G [your_user_name] [your_user_name]
그리고 그것은 그것을 고쳐야합니다 ( 테스트되지 않은 )
내가 한 것은 단순히 (고급)
$ sudo vi /etc/group
web:x:1001:
~ 의 행을 수정 하다web:x:1000:jackson
내 사용자 jackson
가 web
그룹에 속하게되었습니다 .
참고로 익숙 vim
하지 않은 경우 정말 절망적 인 사용 인 경우 “고급”단계를 권장하지 않습니다.$ sudo nano /etc/group