Estou tentando dar os primeiros passos na instalação do AWS IoT Greengrass no Dell Gateway 3001 via conexão SSH. Primeiro, preciso criar um usuário extra com o sinalizador --system, mas isso falha, como você pode ver abaixo. Consigo criar o usuário sem --system.
Ubuntu Core 16, versão do kernel: 4.4.0-150-genérico
root@dell:/home/admin# sudo adduser --extrausers --system ggc_user
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "C.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("C.UTF-8").
Adding system user `ggc_user' (UID 111) ...
Adding new user `ggc_user' (UID 111) with group `nogroup' ...
usermod: user 'ggc_user' does not exist
adduser: `/usr/sbin/usermod -p * ggc_user' returned error code 6. Exiting.
root@dell:/home/admin#
Ah, e a propósito, adiciona uma nova linha com este nome de usuário para/var/lib/extrausers/passwdmesmo que o procedimento dê um erro. E não consigo excluir esse usuário, pois sudo userdel --extrausers ggc_ucer
novamente diz que o usuário não existe. Preciso remover manualmente a linha do arquivo se quiser me livrar dela.
Responder1
Consegui criar o usuário com useradd
o comando em vez de adduser
:
Primeiro crie o grupo:groupadd --extrausers --system ggc_group
e então o usuário:useradd --extrausers --system -g ggc_group ggc_user
Então acho que o primeiro passo já está feito :D
Esta resposta me ajudou:https://unix.stackexchange.com/questions/121071/what-does-adduser-do-that-useradd-doesnt