Dell Gateway 3001 com Ubuntu Core adduser com --system erro

Dell Gateway 3001 com Ubuntu Core adduser com --system erro

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_ucernovamente 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 useraddo 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

informação relacionada