FUNDO
Trevor entra em sua conta no ssh: //foobar.university.edu como um dos desenvolvedores da caixa e recebe a mensagem:
id: cannot find name for group ID 131
Trevor então verifica isso usando
vim /etc/group
PROBLEMA
Descobre Trevor que não é nenhuma 131 em qualquer lugar do arquivo / etc / group.
Trevor então executa o id ...
> id trevor
uid=4460(trevor) gid=131 groups=48(foobar),51(doobar),131
Descobrir seu grupo principal aparentemente não tem um nome associado a ele.
QUESTÕES
- O que provavelmente causou essa circunstância na caixa foobar.university.edu?
- Suponha que o trevor queira corrigir isso (por exemplo, apenas criando um grupo "trevor" que mapeie para o GID 131) qual é a melhor maneira de fazer isso sem potencialmente interromper qualquer outra coisa no servidor?
Respostas:
O que provavelmente aconteceu é que o UID e o GID são fornecidos ao servidor via LDAP. Se o
/etc/group
arquivo não contiver a tradução para o GID, é provável que os administradores do servidor não tenham atualizado as definições do grupo. O que você pode fazer? Não muito. O ID do usuário é controlado pelo administrador. (Agora, se você tiver privilégios de ROOT, poderá adicionar o grupo/etc/group
. Você também deve verificar se outras contas de usuário estão usando o mesmo grupo e, se estiverem, nomeie o grupo adequadamente).fonte
groupadd --gid 131 foobargroup
id
o mesmo ID para uid, gid e groups, acho que é segurogroupadd -gID username
?Isso aconteceu quando meu usuário "jackson" não recebeu um grupo. Eu sabia que o ID do grupo solo para meu usuário era 1000 (quando um usuário é criado
$ adduser
e nenhum parâmetro é definido, o usuário recebe os próximos IDs disponíveis além de 999. O primeiro obtendo uid 1000 e gid 1000).Esse aviso significa que seu usuário não pertence a um grupo. Portanto, o que você precisa fazer é adicionar o usuário a um grupo. Seu administrador pode ajudá-lo como o @sparticvs mencionado ou se você possui privilégios de root / é sua máquina, você pode fazer o seguinte:
E isso deve corrigi-lo ( não testado )
O que eu fiz foi simplesmente (avançado)
$ sudo vi /etc/group
web:x:1001:
paraweb:x:1000:jackson
O que fez meu usuário
jackson
pertencer aoweb
grupo.Para sua informação, se você não estiver familiarizado
vim
, não recomendo as etapas "avançadas", se estiver realmente desesperado$ sudo nano /etc/group
fonte
vi
diretamente é usar a versão especializada, vigr . Ele faz uma cópia temporária e verifica a sintaxe antes de salvar, tornando-o muito mais seguro ao editar uma coisa tão importante. Está disponível no BSD e GNU / Linux (doutil-linux
pacote). Existem ferramentas similares para outros arquivos importantes, por exemplo,vipw
,visudo
.