Ich versuche, die ersten Schritte zur Installation von AWS IoT Greengrass auf Dell Gateway 3001 über eine SSH-Verbindung durchzuführen. Zuerst muss ich einen Extrauser mit dem Flag --system erstellen, aber das schlägt fehl, wie Sie unten sehen können. Ich kann den Benutzer jedoch ohne --system erstellen.
Ubuntu Core 16, Kernelversion: 4.4.0-150-generic
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#
Oh, und übrigens fügt es eine neue Zeile mit diesem Benutzernamen hinzu/var/lib/extrausers/passwdobwohl das Verfahren einen Fehler ausgibt. Und ich kann diesen Benutzer nicht löschen, sudo userdel --extrausers ggc_ucer
es wird erneut angezeigt, dass der Benutzer nicht existiert. Ich muss die Zeile manuell aus der Datei entfernen, wenn ich sie loswerden möchte.
Antwort1
Ich konnte den Benutzer mit useradd
dem folgenden Befehl erstellen, statt mit adduser
:
Zuerst Gruppe erstellen:groupadd --extrausers --system ggc_group
und dann der Benutzer:useradd --extrausers --system -g ggc_group ggc_user
So, ich denke der erste Schritt ist nun getan :D
Diese Antwort hat mir geholfen:https://unix.stackexchange.com/questions/121071/was-macht-adduser-das-ist-useradd-nicht