Gibt es Sicherheitsrisiken beim Erstellen (oder Nichterstellen) eines neuen Benutzers?
Wie erstelle ich gegebenenfalls einen neuen Benutzer oder ändere den Standardbenutzer?
Gibt es Sicherheitsrisiken beim Erstellen (oder Nichterstellen) eines neuen Benutzers?
Wie erstelle ich gegebenenfalls einen neuen Benutzer oder ändere den Standardbenutzer?
Antworten:
Die offiziellen Debian Bild Schiffe mit mindestens zwei Benutzern, root
und pi
. Sie können sich nur bei dem pi
Konto anmelden .
pi
das Passwort?Zumindest sollten Sie das Passwort für das pi
Konto ändern , da sich jeder mit einem RPi bei Ihnen anmelden kann. Führen Sie dazu passwd
von der Befehlszeile aus und befolgen Sie die Anweisungen.
pi
den Benutzernamen?Wenn Sie, wie ich, Ihren eigenen Namen verwenden möchten, möchten Sie ihn folgendermaßen verwenden usermod
:
usermod -l newname -d newname -m oldname
Es gibt weitere Optionen für usermod
, die durch Ausführen gefunden werden können man usermod
.
root
?Debian root
hat kein Passwort und ist inaktiv - Sie können sich nicht daran oder su
daran anmelden root
. Sie sollten dies nicht ändern, da dies ein Sicherheitsrisiko darstellt und sudo
sicherer ist.
Seien Sie jedoch nicht zu entspannt mit der Sicherheit Ihres RPi, da das Dateisystem standardmäßig nicht verschlüsselt ist und daher jeder mit physischem Zugriff die SD-Karte einfach herausnehmen und auf einem anderen Computer lesen kann.
usermod
antwortet, user pi is currently used by process 10190
wenn ich laufe usermod -l morgan -d morgan -m pi
(Prozess 10190 ist bash
, die Shell, die ich laufe ). Ich kann mich nicht einloggen, root
da ich das Passwort nicht kenne. Muss ein temporärer Benutzer erstellt werden, um den pi
Benutzernamen des Benutzers zu ändern ?
root
durch Ausführen fest sudo passwd
.
Eine neue Arch-Installation wird nur mit dem verfügbaren Root-Benutzer ausgeliefert. Sie sollten also auf jeden Fall einen neuen Benutzer anlegen, da es gefährlich ist, zu viel Zeit als root zu verbringen. Darüber hinaus sollten Sie auch das Root-Passwort ändern, da die Standardeinstellung ein erhebliches Sicherheitsrisiko darstellt.
Das Passwort kann geändert werden, wenn Sie als root angemeldet sind, indem Sie den passwd
Befehl ausführen.
# passwd
Changing password for root.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
Mit den Befehlen adduser
oder kann ein neuer Benutzer angelegt useradd
werden. adduser
ist wahrscheinlich am einfachsten, das einzige erforderliche Feld ist der Name (Sie können die anderen Felder überspringen, indem Sie die Eingabetaste drücken):
# adduser
Login name for new user []:
Sie werden aufgefordert, ein neues Kennwort für das Konto einzugeben, wenn es erstellt wird.
Wenn Sie es vorziehen, können Sie sudo
auf ähnliche Weise wie Debian-Benutzer verwenden.
Führen Sie zum Installieren von sudo Folgendes aus
pacman -S sudo
als root.
Damit ein Benutzer sie verwenden kann, muss sudo
sie der sudoers-Datei hinzugefügt werden. Dies kann auf zwei Arten erfolgen.
Fügen Sie den Benutzer der wheel
Gruppe hinzu, indem Sie usermod
diese Zeile in der sudoers-Datei verwenden und auskommentieren:
%wheel ALL=(ALL) ALL
oder fügen Sie den Benutzer direkt zur sudoers-Datei hinzu:
username ALL=(ALL) ALL
HINWEIS Sie sollten die sudoers-Datei niemals mit Vim, Emacs usw. bearbeiten . Sie sollten sie immer über bearbeiten
visudo
. Dies verhindert, dass Sie die Syntax durcheinander bringen undsudo
für Sie unbrauchbar machen.
Wenn Sie möchten, können Sie das Root-Konto effektiv deaktivieren, indem Sie diesen Befehl als root ausführen:
# passwd --lock
Diese Option deaktiviert ein Kennwort, indem es in einen Wert geändert wird, der keinem möglichen verschlüsselten Wert entspricht.
Dies sollte eigentlich nicht erforderlich sein, wenn Sie ein starkes Root-Passwort haben und den Root-Zugriff über SSH deaktiviert haben.
usermod
usermod
Befehl wird nicht ausgeführt, wenn auf dem Computer Prozesse des zu ändernden Benutzers ausgeführt werden, wenn der Befehl ausgeführt wird.
Wenn Sie auf der Konsole des pi sind, können Sie dies umgehen, ohne dass Sie einen anderen Benutzer einrichten müssen (oder ein pw auf root setzen müssen):
Angenommen, mit Ihrem Benutzernamen wird nichts anderes ausgeführt als die Shell auf der Konsole - keine X-Sitzung, kein SSH-Login usw.:
exec sudo -s
cd /
usermod -l newname -d /home/newname -m oldname
sudo -s
sagt, sudo
dass, anstatt nur auf Befehl als ein anderer Benutzer ausgeführt zu werden, eine neue Shell als der angegebene Benutzer ausgeführt werden sollexec
teilt der Shell mit, dass beim Ausführen eines Befehls kein neuer Prozess gestartet werden soll (wodurch der Shell-Prozess als angemeldeter Benutzer ausgeführt wird), und dass die Shell sich selbst mit dem neuen Prozess überschreiben soll. Dies bedeutet, dass exec
die Shell beim Beenden des Befehls ed nicht mehr vorhanden ist - Im Fall einer Anmeldeshell, die dem Trennen der Anmeldung entsprichtcd /
ist optional. Zumindest werden die Dinge etwas verwirrend, wenn Sie ein Verzeichnis nach innen verschieben (Ihr Login beginnt im Benutzerverzeichnis nach pi
Hause), aber manchmal schlägt dies fehl, besser in Sicherheit als in Verzeihung.exec sudo -s
Überschreiben Sie daher Ihre Shell mit einer neuen Shell, die als anderer Benutzer angelegt wurde.
PS wird sicher gibt usermod -d
einen vollständigen Pfad oder Sie werden das irgendwo zu Hause Konto bewegen am Ende Sie nicht erwarten (und haben einen falschen Verzeichniseintrag in passwd
)
So fügen Sie einen neuen Benutzer in raspbian hinzu:
sudo useradd -m -G pi,sudo,gpio,audio,video steve
Dann:
sudo passwd steve
Erklärung:
-m
- Erstellen Sie ein neues Home-Verzeichnis
-G group1,group2,group3
- Fügen Sie den Benutzer zu diesen Gruppen hinzu. Fügen Sie ihn nicht hinzu, sudo
wenn Sie nicht möchten, dass der Benutzer über Sudo-Berechtigungen verfügt.
steve
- Name des neuen Benutzers
passwd
- Linux benötigt ein Passwort, um sich anzumelden.
-G
Option scheint nicht mehr zu funktionieren. Bei der Verwendung wird jeweils -group
nur eine Gruppe zugelassen.
-group
ändert die anfängliche Anmeldegruppe in die angegebene Zeichenfolge. -G legt eine Liste der Gruppen fest, in denen sich der Benutzer befindet.
Ich habe ein paar Anleitungen dazu gelesen, aber die einfachste ist auch die einfachste
Einloggen als pi,
So fügen Sie einen neuen Benutzer hinzu:
sudo adduser john
Nach erfolgreicher Erstellung john
zur sudoers
Gruppe hinzufügen
sudo usermod john -g sudo
Ausloggen:
logout
Anmelden als john
Paketlisten aktualisieren:
sudo apt-get update
Wenn es funktioniert, sind Sie fertig ...
-G
, da das Argument die anfängliche Anmeldegruppe festlegt und keine Gruppe zur Liste hinzufügt.