Wie verwaltet man Benutzer und Gruppen auf FreeBSD?
FreeBSD erlaubt die gleichzeitige Nutzung der Maschine durch zahlreiche Personen. Während nur eine Person zur gleichen Zeit die Tastatur und den Monitor nutzen darf, können sich beliebig viele Benutzer über das Netzwerk an der Maschine anmelden. Um auf das System zuzugreifen, muss jeder Benutzer ein einzigartiges Benutzerkonto haben.
FreeBSD, wie andere Unix-ähnliche Betriebssysteme, ermöglicht es Benutzern, Konten für den interaktiven Systemzugang einzurichten. Wenn sie korrekt verwaltet werden, können Benutzerkonten eine Schicht der Systemsicherheit bieten, indem sie den Benutzern den Zugriff nur auf die Dateien und Ordner ermöglichen, die sie zur Erledigung ihrer Aufgaben benötigen.
In diesem Tutorial werden wir die folgenden Themen behandeln:
-
Benutzertypen auf einem FreeBSD-System
-
Wie man Benutzerkonten erstellt, verwaltet, sperrt und löscht
-
Wie man die Ressourcen verwaltet, auf die Einzelpersonen und Organisationen zugreifen können, indem man Zugriffsrestriktionen festlegt
-
Wie man Gruppen bildet und Menschen als Gruppenmitglieder einbezieht.
Um diesem Tutorial zu folgen, ist root
-Zugriff auf einen FreeBSD-Server erforderlich. Daher müssen Sie sich als root
oder ein anderer Benutzer mit Superuser-Rechten über den sudo
-Befehl anmelden können. Wenn Sie Befehle als root
ausführen möchten, können Sie die sudo
-Komponente der Beispiele weglassen.
Was sind die Arten von Konten?
Der gesamte Zugriff auf das FreeBSD-System erfolgt über Benutzerkonten, und alle Prozesse werden von Benutzern ausgeführt, daher ist die Benutzer- und Kontoverwaltung unerlässlich. Es gibt drei Hauptkontotypen auf FreeBSD:
-
Systemkonten
-
Benutzerkonten
-
Superuser-Konto
Was ist ein Systemkonto?
Systemkonten werden verwendet, um Dienste wie E-Mail, DNS und Webserver zu betreiben. Der Hauptgrund für die Verwendung von Systemkonten ist die Sicherheit. Alle Dienste könnten ohne Einschränkungen arbeiten, wenn sie als Superuser ausgeführt würden. Einige Beispiele für Systemkonten sind unten aufgeführt:
-
daemon
-
Betreiber
-
binden
-
Nachrichten
-
www
nobody
ist das allgemeine Konto ohne Berechtigungen. Je mehr Dienste nobody
nutzen, desto mehr Dateien und Prozesse wird diese Person damit verknüpfen, und desto größer werden ihre Privilegien.
Was ist ein Benutzerkonto?
Benutzerkonten werden bestimmten Personen zugewiesen und dienen zum Einloggen und Navigieren im System. Jede Person, die auf das System zugreift, muss ein einzigartiges Benutzerkonto haben. Dies ermöglicht es dem Administrator, festzustellen, wer was tut, und verhindert, dass Benutzer die Einstellungen anderer Benutzer manipulieren.
Durch das Ändern ihrer Standard-Shell, ihres Editors, ihrer Tastenkombinationen und ihrer Spracheinstellungen kann jeder Benutzer seine Umgebung an die eigene Systemnutzung anpassen.
Jedes Benutzerkonto auf einem FreeBSD-System ist mit den folgenden Daten verbunden:
-
Benutzername: Jeder Benutzer muss einen eindeutigen Benutzernamen haben und diesen an der Eingabeaufforderung
login:
eingeben. Um die Abwärtskompatibilität mit Apps zu gewährleisten, wird empfohlen, dass Benutzernamen aus acht oder weniger Kleinbuchstaben bestehen. -
Vollständiger Name des Benutzers: Der Benutzername identifiziert das Konto bei FreeBSD, ist aber nicht unbedingt der tatsächliche Name der Person. Ähnlich wie ein Kommentar kann diese Information Leerzeichen und Großbuchstaben enthalten und länger als 8 Zeichen sein.
-
Benutzer-ID (UID): Benutzer-ID (UID) ist eine Nummer, die einen Benutzer im FreeBSD-System eindeutig identifiziert. Jeder Befehl, der einen Benutzernamen akzeptiert, wird ihn zuerst in die UID umwandeln. Es wird empfohlen, eine UID zu wählen, die kleiner als 65535 ist, da größere Zahlen Kompatibilitätsprobleme mit einigen Anwendungen verursachen können.
-
Gruppen-ID (GID): Gruppen-ID (GID) ist eine Nummer, die verwendet wird, um die Hauptgruppenmitgliedschaft des Benutzers eindeutig zu identifizieren. Gruppen sind ein Werkzeug zur Verwaltung des Zugriffs auf Ressourcen basierend auf der GID eines Benutzers im Gegensatz zu deren UID. Dies kann die Anzahl der Setup-Dateien erheblich verringern und ermöglicht es Benutzern, vielen Gruppen anzugehören. Es wird empfohlen, eine GID von 65535 oder weniger zu verwenden, da größere GIDs dazu führen können, dass die Software nicht mehr funktioniert.
-
Passwort: Jedes Konto hat ein entsprechendes Passwort.
-
Zeit für Passwortänderung: Standardmäßig laufen Passwörter nicht ab. Jedoch kann das Ablaufdatum von Passwörtern pro Benutzer konfiguriert werden, wodurch einige oder alle Benutzer gezwungen werden, ihre Passwörter nach einem bestimmten Zeitraum zu aktualisieren.
-
Anmeldungsgruppe: Login-Klassen sind eine Erweiterung des Gruppenmechanismus, die eine weitere Anpassung des Systems für verschiedene Benutzer ermöglicht.
-
Ablaufzeit des Kontos: Standardmäßig laufen Konten in FreeBSD nicht ab. Bei der Einrichtung von Konten mit einer begrenzten Lebensdauer, wie z.B. Schülerkonten an einer Schule, sollte das Ablaufdatum des Kontos mit
password
angegeben werden. Nachdem das Ablaufdatum des Kontos überschritten ist, kann es nicht mehr verwendet werden, um sich im System anzumelden, während die Ordner und Dateien des Kontos intakt bleiben. -
Heimverzeichnis: Das Home-Verzeichnis ist der gesamte Pfad zu einem Systemverzeichnis. Dies ist das erste Arbeitsverzeichnis des Benutzers nach dem Einloggen. Alle Benutzer-Home-Verzeichnisse befinden sich oft unter
/home/benutzername
oder/usr/home/benutzername
. Die eigenen Dateien und Unterverzeichnisse jedes Benutzers werden in dessen jeweiligem Heimatverzeichnis gespeichert. -
Benutzershell: Die Shell ist die Standard-Interaktionsumgebung des Benutzers mit dem System. Es gibt mehrere Arten von Shells, wie
csh
undbash
, und fortgeschrittene Benutzer haben möglicherweise Präferenzen, die in ihren Kontoeinstellungen ausgedrückt werden können.
Was ist ein Superuser-Konto?
Das root
-Konto, oft als Superuser-Konto bekannt, wird verwendet, um das System mit uneingeschränkten Rechten zu verwalten. Daher sollte es nicht für routinemäßige Aufgaben wie allgemeine Systemuntersuchungen, Programmierung oder das Senden und Empfangen von E-Mails verwendet werden.
Im Gegensatz zu normalen Benutzerkonten hat das Superuser-Konto keine Einschränkungen, und sein Missbrauch kann katastrophale Folgen haben. Benutzerkonten können das Betriebssystem nicht versehentlich schädigen, daher wird empfohlen, sich als Benutzerkonto anzumelden und nur in den Superuser-Modus zu wechseln, wenn eine Aufgabe erhöhte Berechtigungen erfordert. Überprüfen Sie immer doppelt und sogar dreifach die als Superuser eingegebenen Anweisungen, da ein zusätzlicher Leerraum oder ein fehlendes Zeichen zu katastrophalem Datenverlust führen kann.
Es gibt mehrere Methoden, um Superuser-Rechte zu erhalten. Obwohl es möglich ist, sich als root
anzumelden, wird dies dringend abgeraten.
Sie können den su
-Befehl verwenden, um Superuser zu werden. Wenn der Parameter -
angegeben wird, wenn dieser Befehl ausgeführt wird, wird der Benutzer zusätzlich die Umgebung des Root-Benutzers erben. Der Benutzer, der diesen Befehl ausführt, muss Mitglied der Gruppe wheel
sein, sonst wird der Befehl fehlschlagen. Zusätzlich muss der Benutzer das Passwort für das root
-Konto kennen.
Im folgenden Beispiel wird der Benutzer nur zum Superuser, um make install
auszuführen, was Superuser-Rechte erfordert. Nachdem der Befehl ausgeführt wurde, gibt der Benutzer quit ein, um das Superuser-Konto zu verlassen und zu seinen Benutzerkontoberechtigungen zurückzukehren.
% configure
% make
% su -
Password:
# make install
# exit
%
Das su
-Dienstprogramm funktioniert am besten für einzelne Systeme oder kleine Netzwerke mit einem einzigen Systemadministrator. Sie können das Paket oder den Port security/sudo
als Option installieren. Dieses Programm bietet eine Aktivitätsprotokollierung und ermöglicht es dem Administrator, festzulegen, welche Benutzer berechtigt sind, bestimmte Befehle als Superuser auszuführen.
Wie verwaltet man Konten?
FreeBSD enthält eine Vielzahl von Befehlen zur Verwaltung von Benutzerkonten. Die beliebtesten Befehle sind unten aufgeführt:
-
adduser: Das empfohlene Befehlszeilen-Tool zum Hinzufügen neuer Benutzer.
-
rmuser: Die vorgeschlagene Anwendung zum Löschen von Benutzern über die Befehlszeile.
-
chpass: Ein vielseitiges Werkzeug zur Änderung von Benutzerdatenbankinformationen.
-
passwd: Das Befehlszeilenprogramm, das zum Ändern von Benutzernummern verwendet wird.
-
pw: Ein vielseitiges und effektives Werkzeug zur Änderung aller Benutzerkontenattribute.
-
bsdconfig: Ein Systemeinrichtungstool, das das Kontomanagement unterstützt.
So fügen Sie ein Benutzerkonto hinzu
Um einen neuen Benutzer hinzuzufügen, können Sie das Dienstprogramm adduser
verwenden. Es kann interaktiv ausgeführt werden, mit Eingabeaufforderungen zur Erfassung von Informationen über den neuen Benutzer, oder nicht-interaktiv, was vorzuziehen ist, um mehrere Benutzer auf einmal hinzuzufügen. Wir werden den interaktiven Modus erklären.
/etc/passwd
, /etc/master.password
und /etc/group
-Dateien werden automatisch aktualisiert, wenn ein neuer Benutzer hinzugefügt wird. Ein Home-Verzeichnis für den neuen Benutzer wird erstellt und die Standardkonfigurationsdateien von /usr/share/skel
werden in das Home-Verzeichnis des Benutzers kopiert. Das adduser
-Dienstprogramm kann optional dem neuen Benutzer eine Willkommensnachricht per E-Mail senden. Dieses Tool muss als Administrator ausgeführt werden.
Um einen Benutzer im interaktiven Modus hinzuzufügen, der es Ihnen ermöglicht, einen Benutzer nach dem anderen zu erstellen, führen Sie adduser ohne Argumente aus:
adduser
Das adduser
-Tool ist interaktiv und führt den Benutzer durch den Prozess der Kontoerstellung. Geben Sie die benötigten Informationen ein oder drücken Sie die Eingabetaste, um den in eckigen Klammern angezeigten Standardwert zu akzeptieren.
Viele der Fragen können leer gelassen werden, um die Standardantworten auszuwählen; zum Beispiel bedeuten die eckigen Klammern, [ja], die Standardoptionen. Es gibt jedoch einige wichtige Eingabeaufforderungen, die wir im Folgenden beschreiben werden.
-
Benutzername
: Dieser Abschnitt ist ziemlich selbsterklärend. Geben Sie die erforderliche Benutzerkennung ein. -
Die Anmeldegruppe ist <user>. Lade <user> in andere Gruppen ein?
Diese Option ermöglicht es Ihnen, den Benutzer zu anderen Gruppen hinzuzufügen, indem Sie eine durch Leerzeichen getrennte Liste der erforderlichen Gruppen angeben. Dies wird oft verwendet, um dem neuen Benutzer Superuser- (sudo
) Zugriff zu gewähren, indem er zurwheel
-Gruppe hinzugefügt wird. Auf FreeBSD dürfen Mitglieder der Wheel-Gruppe Befehle mit Superuser-Rechten ausführen. Wenn Sie einen Standardbenutzer (nicht privilegiert) einrichten möchten, lassen Sie dieses Feld leer. Im folgenden Fall wurde der Benutzer in die Gruppewheel
aufgenommen, wodurch er zum Superuser mitsu
-Zugriff werden kann.
Abgesehen von den Passwortaufforderungen sind die restlichen Aufforderungen sehr selbsterklärend und können auf ihren Standardeinstellungen belassen werden. Wenn Sie zusätzliche Informationen ändern müssen, wie z.B. die UID des Benutzers oder das Home-Verzeichnis, können Sie eine nicht standardmäßige Antwort eingeben.
Username: john
Full name: John Valley
Uid (Leave empty for default):
Login group [john]:
Login group is john. Invite john into other groups? []: wheel
Login class [default]:
Shell (sh csh tcsh git-shell bash rbash nologin) [sh]:
Home directory [/home/john]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password:
Enter password again:
Lock out the account after creation? [no]:
Nach Abschluss wird die Anwendung den Benutzer auffordern, entweder einen neuen Benutzer zu erstellen oder das Programm zu beenden.
Nach Beantwortung der Fragen wird eine Zusammenfassung des neuen Benutzers angezeigt:
Username : john
Password : *****
Full Name : John Valley
Uid : 1002
Class :
Groups : john wheel
Home : /home/john
Home Mode :
Shell : /bin/sh
Locked : no
OK? (yes/no): yes
Nachdem Sie die Benutzerdaten überprüft haben, antworten Sie mit Ja oder Nein auf die Frage OK?
. Ihre Antwort entscheidet über die Erstellung des Benutzers.
Wenn Sie ja
wählen, wird der Benutzer erstellt und die folgende Bestätigungsnachricht wird angezeigt:
Add another user? (yes/no): no
Goodbye!
An diesem Punkt können die erstellten Benutzer verwendet werden.
Wie entfernt man ein Benutzerkonto?
Um einen Benutzer vollständig aus dem System zu löschen, können Sie den Befehl rmuser
als Superuser verwenden. Der Befehl rmuser
führt die folgenden Operationen aus:
-
Entfernt das Home-Verzeichnis des Benutzers, einschließlich der Handhabung von symbolischen Links im Pfad zum tatsächlichen Home-Verzeichnis, falls es dem Benutzer gehört.
-
Entfernt den Benutzer aus der lokalen Passwortdatei der Maschine
-
Entfernt den bestehenden Crontab-Eintrag des Benutzers
-
Entfernt alle
at
-Aufgaben, die der Benutzer erstellt hat -
Sendet das SIGKILL-Signal an alle vom Benutzer gestarteten Prozesse
-
Entfernt alle Nachrichtenwarteschlangen, gemeinsam genutzten Speichersegmente und Semaphore des Benutzers
-
Entfernt die eingehenden Mail-Dateien des Benutzers aus dem Verzeichnis
/var/mail
-
Entfernt alle vom Benutzer besessenen Dateien aus den Verzeichnissen
/tmp
,/var/tmp
und/var/tmp/vi.recover
. -
Entfernt den Benutzer aus allen Gruppenmitgliedschaften in
/etc/group
. Wenn eine Gruppe leer wird und ihr Name mit dem Benutzernamen übereinstimmt, wird die Gruppe gelöscht.
rmuser
kann nicht verwendet werden, um Superuser-Konten zu löschen, da dies fast immer enorme Verwüstungen bedeutet. Der Standardmodus ist interaktiv, wie in der folgenden Abbildung zu sehen ist.
rmuser john
Matching password entry:
john:$6$8.M.bd65ButjBl/g$pYclsxPo9Gc35sGxMFUbW67OHCLU3cT8sFwWxEj9A2bAeRDz83MwCON6A0fJVXzOKXdrGXZsT9RFA6fCJn8yN0:1002:1002::0:0:John Valley:/home/john:/bin/sh
Is this the entry you wish to remove? y
Remove user's home directory (/home/john)? y
Removing user (john): mailspool home passwd.
Wie ändert man die Kontoinformationen eines Benutzers?
Jeder Benutzer kann chpass
verwenden, um die Standard-Shell und persönliche Informationen seines Kontos zu ändern. Dieses Tool ermöglicht es dem Superuser, zusätzliche Kontoinformationen für jeden Benutzer zu ändern.
Wenn keine Parameter außer einem optionalen Benutzernamen angegeben werden, zeigt chpass
einen Benutzerinformations-Editor an. Wenn der Benutzer den Editor verlässt, wird die Benutzerdatenbank mit den neuen Informationen aktualisiert.
Dieses Tool wird das Passwort des Benutzers beim Verlassen des Editors anfordern, es sei denn, es wird als Superuser ausgeführt.
Der Superuser hat chpass john
eingegeben und sieht derzeit die Felder, die für diesen Benutzer geändert werden können. Die folgende Ausgabe wird angezeigt, wenn der Root-Benutzer den Befehl chpass john
ausführt:
#Changing user information for john.
Login: john
Password: $6$w0oAB5PyvLqWMWeM$R2R85he9H4KsqpSRLNPyVPr1N.g47y2JRWUEQMJ4P3schCR42CKne8brlxk456rtvCmaJds0ar0SdqbmYoee30
Uid [#]: 1002
Gid [# or name]: 1002
Change [month day year]:
Expire [month day year]:
Class:
Home directory: /home/john
Shell: /bin/sh
Full Name: John Valley
Office Location:
Office Phone:
Home Phone:
Other information:
~
Wenn ein normaler Benutzer stattdessen chpass
ausführt, werden nur die letzten sechs Felder angezeigt und bearbeitbar, wie unten angegeben:
#Changing user information for john.
Shell: /bin/sh
Full Name: john
Office Location:
Office Phone:
Home Phone:
Other information:
~
Wie ändert man das Benutzerpasswort?
Mit dem Befehl passwd
kann jeder Benutzer schnell sein Passwort ändern. Bevor ein neues Passwort erstellt werden kann, wird dieser Befehl das ursprüngliche Passwort des Benutzers anfordern, um unbeabsichtigte oder illegale Änderungen zu vermeiden:
% passwd
Changing local password for john.
Old password:
New password:
Retype new password:
passwd: updating the database...
passwd: done
Der Superuser kann das Passwort eines beliebigen Benutzers ändern, indem er passwd
mit dem Benutzernamen des Benutzers ausführt. Wenn es als Superuser ausgeführt wird, wird dieses Programm das aktuelle Passwort des Benutzers nicht anfordern. Dies ermöglicht es einem Benutzer, sein Passwort zu aktualisieren, falls er es vergessen hat.
# passwd john
Changing local password for john.
New password:
Retype new password:
passwd: updating the database...
passwd: done
Wie erstellt, entfernt, ändert und zeigt man Systembenutzer und -gruppen an?
Die pw
-Anwendung ermöglicht das Erstellen, Löschen, Ändern und Anzeigen von Benutzern und Gruppen. Es dient als Schnittstelle zu den Benutzer- und Gruppendateien des Systems.
pw
verfügt über eine ziemlich robuste Palette von Befehlszeilenparametern, die es für die Verwendung in Shell-Skripten geeignet machen, aber unerfahrene Benutzer könnten es schwieriger finden, es zu verwenden als die anderen Befehle.
# pw
usage:
pw [user|group|lock|unlock] [add|del|mod|show|next] [help|switches/values]
Wie verwaltet man Gruppen?
Eine Gruppe ist eine Liste von Benutzern. Eine Gruppe wird durch ihren Gruppennamen und GID identifiziert. In FreeBSD verwendet der Kernel die UID eines Prozesses und die Liste der Gruppen, zu denen er gehört, um zu bestimmen, was der Prozess tun darf. Meistens bedeutet die GID eines Benutzers oder Prozesses normalerweise die erste Gruppe in der Liste.
In der /etc/group
-Datei wird die Zuordnung von Gruppennamen zu GID bereitgestellt. Dies ist eine Textdatei mit vier durch Doppelpunkte getrennten Feldern. Das erste Feld ist der Gruppenname, das zweite das verschlüsselte Passwort, das dritte die GID und das vierte die durch Kommas getrennte Liste der Mitglieder.
Der Superuser kann die /etc/group
-Datei mit einem Texteditor ändern, obwohl empfohlen wird, die Gruppendatei mit vigr
zu bearbeiten, da es häufige Fehler erkennen kann. Alternativ kann pw
verwendet werden, um Gruppen zu erstellen und zu ändern. Um eine Gruppe namens ourgroup
hinzuzufügen, können Sie den folgenden Befehl ausführen:
pw groupadd ourgroup
Um die Gruppe namens ourgroup
anzuzeigen, können Sie den folgenden Befehl ausführen:
pw groupshow ourgroup
Sie können eine Ausgabe ähnlich der folgenden sehen:
ourgroup:*:1004:
In diesem Beispiel ist 1004 die GID von ourgroup
. Im Moment hat ourgroup
keine Mitglieder. Sie können einen Benutzer zu einer neuen Gruppe hinzufügen, indem Sie den Befehl pw
verwenden. Um john
als Mitglied von ourgroup
hinzuzufügen, führen Sie den folgenden Befehl aus:
pw groupmod ourgroup -M john
Die Eingabe für -M
ist eine durch Kommas getrennte Liste von Benutzern, die zu einer neuen (leeren) Gruppe hinzugefügt oder bestehende Gruppenmitglieder ersetzt werden sollen. Diese Gruppenmitgliedschaft ist von der Hauptgruppe des Benutzers, die in der Passwortdatei angegeben ist, getrennt und kommt zusätzlich dazu. Dies deutet darauf hin, dass der Benutzer nicht als Mitglied angezeigt wird, wenn groupshow
mit pw
verwendet wird, aber angezeigt wird, wenn die Informationen mit id
oder einem vergleichbaren Tool abgerufen werden. Wenn pw
verwendet wird, um einen Benutzer zu einer Gruppe hinzuzufügen, ändert es nur /etc/group
und versucht nicht, Daten aus der Datei /etc/passwd
zu lesen.
Um die Gruppe namens ourgroup
anzuzeigen, können Sie den folgenden Befehl ausführen:
pw groupshow ourgroup
You should see the output similar to the below:
ourgroup:*:1004:john
Im folgenden Beispiel ist das Argument zu -m
eine durch Kommas getrennte Liste von Benutzern, die zur Gruppe hinzugefügt werden sollen. Im Gegensatz zum vorherigen Beispiel werden diese Benutzer der Gruppe hinzugefügt und ersetzen nicht die vorhandenen Benutzer in der Gruppe.
pw groupmod ourgroup -m db
Um die Gruppe namens ourgroup
anzuzeigen, können Sie den folgenden Befehl ausführen:
pw groupshow ourgroup
Sie sollten die Ausgabe ähnlich wie unten sehen:
ourgroup:*:1004:john,db
Um die Gruppenmitgliedschaft eines Benutzerkontos zu bestimmen, können Sie den Befehl id
verwenden. Zum Beispiel, um die Gruppenmitgliedschaft von john
zu erfahren, führen Sie den folgenden Befehl aus:
id john
Sie sollten die Ausgabe ähnlich wie unten sehen:
uid=1002(john) gid=1002(john) groups=1002(john),0(wheel),1004(ourgroup)
In diesem Beispiel ist john
Mitglied der Gruppen john
, wheel
und ourgroup
.
Wie fügt man einen Benutzer zu einer Gruppe hinzu, indem man die bestehende Mitgliedschaft ersetzt?
Um einen bestehenden Benutzer zu einer Gruppe hinzuzufügen, indem die bestehende Mitgliedschaft des Benutzers ersetzt wird, können Sie den folgenden Befehl ausführen:
pw usermod group -G username
Die Option -G
legt die Gruppen fest, zu denen neue Benutzer automatisch hinzugefügt werden. Diese Sammlung von Gruppen ist von der Hauptgruppe zu unterscheiden, und Sie sollten vermeiden, dieselbe Gruppe sowohl als primäre als auch als zusätzliche Gruppe zu benennen.
Geben Sie beispielsweise den folgenden Befehl ein, um Johns Gruppenmitgliedschaft zu ersetzen:
pw usermod ftpusers -G john
John kann den sekundären Gruppen ftpusers
und wwwusers
hinzugefügt werden, indem der folgende Befehl ausgeführt wird:
pw usermod john -G ftpusers,wwwusers
Wie man Gruppen anzeigt?
Die /etc/group
-Datei enthält eine Liste von Gruppen mit ihren jeweiligen Gruppen-IDs. Um eine Liste der Gruppen anzuzeigen, verwenden Sie den folgenden Befehl:
less /etc/group
Sie sollten die Ausgabe ähnlich wie die unten Gegebene sehen:
# $FreeBSD$
#
wheel:*:0:root,alp,john
daemon:*:1:
kmem:*:2:
sys:*:3:
tty:*:4:
operator:*:5:root
mail:*:6:
bin:*:7:
news:*:8:
man:*:9:
games:*:13:
ftp:*:14:
staff:*:20:
sshd:*:22:
smmsp:*:25:
mailnull:*:26:
guest:*:31:
video:*:44:
realtime:*:47:
idletime:*:48:
bind:*:53:
unbound:*:59:
proxy:*:62:
authpf:*:63:
_pflogd:*:64:
_dhcp:*:65:
uucp:*:66:
dialer:*:68:
network:*:69:
audit:*:77:
www:*:80:
ntpd:*:123:
_ypldap:*:160:
hast:*:845:
tests:*:977:
nogroup:*:65533:
nobody:*:65534:
alp:*:1001:
git_daemon:*:964:
cyrus:*:60:
mysql:*:88:
messagebus:*:556:
john:*:1002:
alice:*:1003:
ourgroup:*:1004:john,alp
Wie man Sudo-Rechte gewährt?
Ähnlich wie bei anderen Unix-ähnlichen Betriebssystemen ermöglicht der sudo
-Befehl den Benutzern, Aufgaben mit Superuser-Rechten in FreeBSD auszuführen. Mit dem Befehl sudo
kann ein Benutzer einen Befehl als ein anderer Benutzer ausführen. Wir werden demonstrieren, wie man einem Standardbenutzer Superuser-Rechte gewährt, damit er effektiv Befehle als root
ausführen kann.
Benutzer, die Mitglieder der wheel
-Gruppe sind, dürfen sudo
auf FreeBSD verwenden. Dies liegt an der folgenden Zeile in der Standarddatei /usr/local/etc/sudoers
:
%wheel ALL=(ALL) NOPASSWD: ALL
Das Hinzufügen eines Standardbenutzers zur Wheel-Gruppe ist somit eine Methode, um ihm Superuser-Zugriff zu gewähren. Verwenden Sie den folgenden pw groupmod
-Befehl (ändern Sie den Benutzernamen, alice), um einen Benutzer zur Radgruppe hinzuzufügen:
pw groupmod wheel -m alice
Dieser Befehl fügt den angegebenen Benutzer alice
zur Gruppe der Datei hinzu, wodurch der Benutzer die Berechtigung erhält, Befehle als Superuser auszuführen.
Wie man ein Benutzerkonto deaktiviert/sperrt?
Sie können das Konto sperren, wenn Sie den Zugriff eines Benutzers auf das System deaktivieren möchten, ohne dessen Kontodaten oder Home-Verzeichnis zu löschen. Die einfachste Methode, um einen Benutzer zu deaktivieren, ist die Verwendung des Befehls pw lock
mit dem Benutzernamen als Argument:
passwd lock username
Dieser Befehl funktioniert, indem er "LOCKED" an das Ende des Eintrags des Benutzers in /etc/master.passwd
anfügt. Der Benutzer kann sich nicht einloggen, bis das Konto entsperrt ist.
john:*LOCKED*$6$w0oAB5PyvLqWMWeM$R2R85he9H4KsqpSRLNPyVPr1N.g47y2JRWUEQMJ4P3schCR42CKne8brlxk456rtvCmaJds0ar0SdqbmYoee30:1002:1002::0:0:John Valley:/home/john:/bin/sh
Wie man ein Benutzerkonto aktiviert/entsperrt?
Sie können ein Benutzerkonto mit dem Befehl pw unlock
entsperren, wenn Sie einen Benutzer aktivieren möchten, der durch pw lock
deaktiviert wurde.
pw unlock username
Wie man ein Benutzerkonto aktiviert/entsperrt?
Sie können ein Benutzerkonto mit dem Befehl pw unlock
entsperren, wenn Sie einen Benutzer aktivieren möchten, der durch pw lock
deaktiviert wurde.