Estoy intentando dar los primeros pasos para instalar AWS IoT Greengrass en Dell Gateway 3001 a través de una conexión SSH. Primero necesito crear un usuario adicional con el indicador --system, pero esto falla, como puede ver a continuación. Sin embargo, puedo crear el usuario sin --system.
Ubuntu Core 16, versión del 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, y por cierto, agrega una nueva línea con este nombre de usuario a/var/lib/extrausers/contraseñaaunque el procedimiento da un error. Y no puedo eliminar a este usuario porque sudo userdel --extrausers ggc_ucer
nuevamente dice que el usuario no existe. Necesito eliminar manualmente la línea del archivo si quiero deshacerme de él.
Respuesta1
Pude crear el usuario con useradd
el comando en lugar de adduser
:
Primero crea el grupo:groupadd --extrausers --system ggc_group
y luego el usuario:useradd --extrausers --system -g ggc_group ggc_user
Así que creo que el primer paso ya está hecho :D
Esta respuesta me ayudó:https://unix.stackexchange.com/questions/121071/what-does-adduser-do-that-useradd-doesnt