Wir haben uns bereits angesehen, wie Sie die Standard -Bash -Eingabeaufforderung unter Linux anpassen können. In diesem Tutorial lernen wir, wie Sie die Bash-Eingabeaufforderung für eine bestimmte Benutzergruppe in Linux- und Unix-ähnlichen Systemen ändern .
Bevor Sie benutzerdefinierte Bash -Eingabeaufforderungen für Benutzergruppen einrichten, ist es wichtig, die Vor- und Nachteile dieses Ansatzes zu verstehen.
Inhaltsverzeichnis
Die Verwendung einer gruppenspezifischen Eingabeaufforderung in Linux kann in bestimmten Szenarien vorteilhaft sein, enthält jedoch auch einige Überlegungen. Hier sind die Vor- und Nachteile:
1. Einfachere Identifizierung von Benutzerrollen :
2. Verringerung der Fehler :
3.. Verbesserte Benutzererfahrung :
4. Nützlich in Multi-User-Systemen :
1. Komplexität im Management :
2. Misskonfigurationspotential :
3.. Sicherheitsüberlegungen :
4. Abhängigkeit von der Gruppenmitgliedschaft :
5. Überschreibung auf visuelle Hinweise :
Zusammenfassend kann das Anpassen der Eingabeaufforderung basierend auf der Gruppenmitgliedschaft nützlich sein, um die Benutzererfahrung zu verbessern und Fehler in einer Umgebung mit mehreren Benutzern oder mehreren Rollen zu reduzieren. Es erfordert jedoch eine sorgfältige Implementierung und ein sorgfältiges Management, um Komplexität, Misskonfiguration und potenzielle Sicherheitsprobleme zu vermeiden.
Lassen Sie uns sehen, wie Sie die Eingabeaufforderung für eine bestimmte Benutzergruppe in Linux- und UNIX-ähnlichen Systemen ändern.
Die folgenden Schritte wurden auf Ubuntu 22.04 LTS -System getestet. Wir hoffen, dass diese Methode auch auf anderen Linux -Verteilungen funktioniert.
Zu Demonstrationszwecken werde ich eine neue Gruppe namens "Entwickler" und einen neuen Benutzer namens "Senthil" erstellen. Und dann werde ich den "Senthil" -Nutzer der Gruppe "Entwickler" hinzufügen.
Wenn sich der Benutzer "Senthil" anmeldet, wechselt ihre Eingabeaufforderung automatisch in "Entwickler-senthil@ubuntu2204: ~ $" . Mal sehen, wie es geht.
Erstellen Sie die Gruppe :
Führen Sie den folgenden Befehl aus, um eine neue Gruppe namens Entwickler zu erstellen:
$ sudo GroupAdd Developers
Dieser Befehl erstellt eine neue Gruppe namens Entwickler. Möglicherweise müssen Sie Ihr Passwort eingeben, wenn Sie aufgefordert werden.
Erstellen Sie einen neuen Benutzer :
Verwenden Sie den Befehl, um einen neuen Benutzer namens Senthil zu erstellen:
$ sudo adduser senthil
Sie werden aufgefordert, ein Kennwort für den neuen Benutzer festzulegen und einige optionale Benutzerinformationen auszufüllen. Füllen Sie diese nach Bedarf aus.
Fügen Sie den Benutzer der Gruppe hinzu :
Um Senthil zur Entwicklergruppe hinzuzufügen, verwenden Sie:
$ sudo usermod -ag Entwickler Senthil
Die Option -A -Option fügt den Benutzer der Gruppe hinzu, während die vorhandenen Gruppenmitgliedschaften beibehalten.
Wenn Sie die Eingabeaufforderung für Benutzer, die Mitglieder einer bestimmten Gruppe sind, ändern möchten, haben Sie zwei Optionen, um das Skript zu platzieren, das die Gruppe des Benutzers überprüft und die Eingabeaufforderung ändert. Die Auswahl hängt davon ab, ob die Änderung für einen einzelnen Benutzer oder mehrere Benutzer angewendet werden soll:
Die .bashrc -Datei des einzelnen Benutzers :
Globale Konfigurationsdatei /etc/bash.bashrc :
Bevor Sie Änderungen in der lokalen ~/.bashrc oder global /etc/bash.bashrc -Datei vornehmen, empfehle ich Ihnen dringend, sie zu sichern. Auf diese Weise können Sie die ursprünglichen Einstellungen wiederherstellen, wenn etwas schief geht.
Um die ~/.bashrc -Datei des Benutzers zu sichern, führen Sie aus:
$ cp ~/.bashrc ~/.bashrc_backupup
Ausführen:
$ sudo cp /etc/bash.bashrc /etc/bash.bashrc_backup
Öffnen Sie sie mit Ihrem bevorzugten Editor.
Hier werde ich diese Methode für alle Benutzer im System anwenden, also bearbeite ich die globale /etc/bash.bashrc -Datei.
$ sudo nano /etc/bash.bashrc
Fügen Sie am Ende die folgenden Zeilen hinzu:
bashrc_file = "/home/$ (whoami)/. bashrc" Entwickler_prompt = 'PS1 = "Entwickler- \ u@\ h: \ w \ $"' ' # Funktion zum Hinzufügen oder Aktualisieren von PS1 in .bashrc add_or_update_ps1 () { forderung_line = $ 1 grep -qf -"$ prompt_line" "$ bashrc_file" || echo "$ prompt_line" >> "$ bashrc_file" } Wenn id -ng "$ (whoami)" | Grep -QW "Entwickler"; Dann add_or_update_ps1 "$ entwickeln_prompt" fi
Lassen Sie uns den obigen Code aufschlüsseln und sehen, was jede Option tut.
Variablen definieren :
Funktion add_or_update_ps1 :
Überprüfen Sie die Gruppenmitgliedschaft und wenden Sie eine Eingabeaufforderung an :
Zusammenfassend ändert dieses Skript die Eingabeaufforderung für Benutzer, die zur Gruppe der Entwickler angehören, indem sie eine benutzerdefinierte Eingabeaufforderung Definition an ihre .bashrc -Datei angemeldet. Es stellt sicher, dass die benutzerdefinierte Eingabeaufforderung nur einmal hinzugefügt wird, um eine Doppelarbeit zu vermeiden.
Drücken Sie Strg O , gefolgt von Strg X , um die Datei zu speichern und zu beenden.
Denken Sie daran, dass die Änderungen nach der Bearbeitung einer der beiden Dateien nur dann wirksam werden, wenn eine neue Shell -Sitzung gestartet wird. Benutzer können sich entweder anmelden und zurück in die aktuelle Sitzung ausführen, um die Änderungen sofort anzuwenden.
Wenden Sie die Änderungen mit dem Befehl an:
$ source /etc/bash.bashrc
Melden Sie sich nun an und melden Sie sich als Benutzer "Senthil" zurück. Öffnen Sie Ihr Terminal und Sie werden sehen, dass sich die Eingabeaufforderung des Benutzers in so etwas geändert hat:
Wenn Ihr System keine GUI hat, können Sie es mit SSH in dem System aus anderen Systemen überprüfen.
Entwickler-Senthil@Ubuntu2204: ~ $
Sehen? Die Bash -Eingabeaufforderung des Benutzers wurde geändert.
Sie können dieses Skript weiter ändern, um zwischen verschiedenen Arten von Benutzern zu unterscheiden.
Angenommen, Sie können normale Benutzer und Verwaltungsbenutzer unterscheiden, die zur Sudo -Gruppe in Linux gehören. Dies beinhaltet die Änderung der Eingabeaufforderung basierend darauf, ob der Benutzer Sudo -Berechtigungen verfügt.
Fügen Sie der Datei global /etc/bash.bashrc die folgenden Zeilen zur .bashrc -Datei eines einzelnen Benutzers hinzu:
bashrc_file = "/home/$ (whoami)/. bashrc" sudo_prompt = 'ps1 = "sudouser- \ u@\ h: \ w \ $"' ' NORMAL_PROMPT = 'PS1 = "NORMALUSER- \ U@\ H: \ W \ $"' ' # Funktion zum Hinzufügen oder Aktualisieren von PS1 in .bashrc add_or_update_ps1 () { forderung_line = $ 1 grep -qf -"$ prompt_line" "$ bashrc_file" || echo "$ prompt_line" >> "$ bashrc_file" } Wenn id -ng "$ (whoami)" | Grep -QW "sudo"; Dann add_or_update_ps1 "$ sudo_prompt" anders add_or_update_ps1 "$ normal_prompt" fi
Dieses Skript ändert die Eingabeaufforderung in Sudouser-
Ob dieses Setup empfohlen wird, hängt vom Kontext und den Bedürfnissen des Systems ab:
Vorteile :
Nachteile :
Zusammenfassend kann das Anpassen der Eingabeaufforderung, zwischen normalen Benutzern und Sudo -Benutzern zu unterscheiden, in bestimmten Umgebungen nützlich sein, insbesondere wenn eine schnelle Identifizierung von Benutzerkonsteuern wichtig ist.
Es wird jedoch nicht allgemein empfohlen, da es Komplexität erhöht und von den spezifischen Anforderungen und Verwaltungsfähigkeiten der Systemadministratoren abhängt.
Wenn Sie auf Probleme stoßen, können Sie die Änderungen zurückversetzen, indem Sie die .bashrc -Datei von Ihrer Sicherung wiederherstellen. Wenn Sie keine Sicherung vorgenommen haben, können Sie die Datei entweder manuell noch einmal bearbeiten und das benutzerdefinierte Skript, das Sie in den vorherigen Schritten hinzugefügt haben, entfernen oder kommentieren.
Außerdem gibt es eine Standardversion der .bashrc -Datei in /etc/skel/ Verzeichnis in Debian- und Ubuntu -Systemen.
$ ls -al/etc/skel/ insgesamt 32 DRWXR-XR-X 2 Wurzel Root 4096 8. Januar 18:02. DRWXR-XR-X 138 Wurzelwurzel 12288 Jan 8 17:55 .. -RW-R-R-- 1 Root 220 Jan 6 2022 .Bash_logout -RW-R-R-- 1 Wurzel Root 4116 8. Januar 18:00 Uhr<strong><mark> .Bashrc</mark> -RW-R-R-- 1 Wurzel Root 807 Jan 6 2022 .profile</strong>
Kopieren Sie die Standardversion von ~/.bashrc -Datei in Ihre aktuelle Version wie unten:
$ cp /etc/skel/.bashrc ~/
Führen Sie schließlich den folgenden Befehl aus, um die Änderungen zu aktualisieren.
$ source ~/.bashrc
Weitere Informationen finden Sie im folgenden Link:
So stellen Sie die .bashrc -Datei in die Standardeinstellungen in Ubuntu wieder her
In diesem Tutorial haben wir besprochen, wie die benutzerdefinierte Bash -Eingabeaufforderung für Benutzer einer bestimmten Gruppe und die Vor- und Nachteile der Änderung der Eingabeaufforderung unter Linux mit Beispielskripten festgelegt werden.
Während die Änderung von Bash -Eingabeaufforderungen für bestimmte Anforderungen in bestimmten Umgebungen nützlich sein kann, wird dies für Anfänger im Allgemeinen nicht empfohlen.
Es ist immer eine gute Praxis, diesen Ansatz in einer virtuellen Maschine zu testen und die Vorteile gegen die potenziellen Risiken und Komplexitäten zu abwägen, bevor diese Änderungen umgesetzt werden.
Verwandte Lesen:
Das obige ist der detaillierte Inhalt vonSo ändern Sie die Bash -Eingabeaufforderung für eine bestimmte Benutzergruppe unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!