Chsh: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „Man-Pages“ durch „Man-Page“
 
(23 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''chsh''' - '''ch'''ange '''sh'''ell ändert die Anmelde-Shell
'''chsh''' - '''ch'''ange '''sh'''ell ändert die [[Bash/Start und beenden#Bash als Login-Shell|Login-Shell]] eines Benutzers


= Beschreibung =
= Beschreibung =
Zeile 7: Zeile 7:
* Als Orientierung können dabei die Einträge in der Datei /etc/shells helfen.  
* Als Orientierung können dabei die Einträge in der Datei /etc/shells helfen.  
* In der Standardinstallation von Ubuntu sind nur die Dash und Bash installiert, andere Shells müssen über die Paketverwaltung nachinstalliert werden.
* In der Standardinstallation von Ubuntu sind nur die Dash und Bash installiert, andere Shells müssen über die Paketverwaltung nachinstalliert werden.
* Ein normaler Benutzer darf nur seine eigene Login-Shell ändern. Der Superuser / Root darf auch die Login-Shell für andere Benutzer ändern. Für ihn gilt auch die Beschränkung auf Befehle aus /etc/shells nicht.
* Ein normaler Benutzer darf nur seine eigene Login-Shell ändern.  
* Der Superuser/Root darf auch die Login-Shell für andere Benutzer ändern.  
** Für ihn gilt auch die Beschränkung auf Befehle aus /etc/shells nicht.
* Nachdem eine Shell gesetzt worden ist, muss man sich Ab- und Anmelden, damit dieser Wechsel wirksam wird.
* Nachdem eine Shell gesetzt worden ist, muss man sich Ab- und Anmelden, damit dieser Wechsel wirksam wird.
* Der Befehl chsh ändert die Anmeldeshell des Benutzers. Damit wird der Name des ersten Login-Befehls des Benutzers festgelegt. Ein normaler Benutzer kann nur die Login-Shell für sein eigenes Konto ändern
* Der Befehl chsh ändert die Anmeldeshell des Benutzers. Damit wird der Name des ersten Login-Befehls des Benutzers festgelegt. Ein normaler Benutzer kann nur die Login-Shell für sein eigenes Konto ändern
* Der Superuser kann die Login-Shell für jedes Konto ändern.
* Der Superuser kann die Login-Shell für jedes Konto ändern.
== ANMERKUNGEN ==
* Die einzige Einschränkung für die Login-Shell besteht darin, dass der Befehlsname in /etc/shells aufgeführt sein muss, es sei denn, der Aufrufende ist der Superuser, dann kann kann ein beliebiger Wert hinzugefügt werden.
* Ein Konto mit einer eingeschränkten Login-Shell kann seine Login-Shell nicht ändern.
* Deswegen wird davon abgeraten, /bin/rsh in /etc/shells einzutragen abgeraten, da ein versehentlicher Wechsel zu einer eingeschränkten Shell den Benutzer daran hindern würde, seine Login-Shell jemals wieder auf den ursprünglichen Wert zu ändern.


= Installation =
= Installation =
Zeile 16: Zeile 23:


= Syntax =
= Syntax =
chsh [Optionen] [ANMELDENAME]
== Parameter ==
== Parameter ==
* [ANMELDENAME]
== Optionen ==
== Optionen ==
{| class="wikitable sortable"  
{| class="wikitable sortable"  
|-  
|-  
! Aufgabe !! Befehl !! Link
! Unix !! GNU !! Bescheibung
|-  
|-  
| -h || --help || zeigt die Hilfe an und beendet das Programm
| -h || --help || zeigt die Hilfe an und beendet das Programm
|-
|-
| -R || --root CHROOT_DIR || Übernimmt Änderungen im Verzeichnis CHROOT_DIR und verwendet die Konfigurationsdateien aus dem Verzeichnis CHROOT_DIR.
| -R || --root CHROOT_DIR || Übernimmt Änderungen im Verzeichnis CHROOT_DIR und verwendet die Konfigurationsdateien aus dem Verzeichnis CHROOT_DIR.
|-  
|-  
| -s || --shell SHELL ||  
| -s || --shell SHELL || Der Name der neuen Anmeldeshell des Benutzers.  
* Der Name der neuen Anmeldeshell des Benutzers.  
* Wenn Sie dieses Feld leer lassen, wählt das System die Standard-Login-Shell.  
* Wenn Sie dieses Feld leer lassen, wählt das System die Standard-Login-Shell.  
* Wenn die Option -s nicht ausgewählt ist, arbeitet chsh interaktiv und fordert den Benutzer auf, die aktuelle Login-Shell anzugeben.  
* Wenn die Option -s nicht ausgewählt ist, arbeitet chsh interaktiv und fordert den Benutzer auf, die aktuelle Login-Shell anzugeben.  
Zeile 34: Zeile 43:
|}
|}


== Umgebungsvariablen ==
== Umgebung ==
== Exit-Status ==
== Rückgabewert ==


= Konfiguration =
= Konfiguration =
== Dateien ==
== Dateien ==
{| class="wikitable sortable"
|-
! Datei !! Beschreibung
|-
| /etc/passwd || Informationen zu den Benutzerkonten
|-
| /etc/shells || Liste der möglichen Anmelde-Shells
|-
| /etc/login.defs || Konfiguration der Shadow-Passwort-Werkzeugsammlung
|}


= Anwendungen =
= Anwendung =
== Shell des aktuellen Benutzers ändern ==
== Shell des aktuellen Benutzers ändern ==
  $ '''chsh -s /usr/bin/fish'''
  $ '''chsh -s /usr/bin/fish'''
Zeile 47: Zeile 66:
= Dokumentation =
= Dokumentation =
== RFC ==
== RFC ==
== Man-Pages ==
== Man-Page ==
== Info-Pages ==
== Info-Pages ==
== Siehe auch ==
== Siehe auch ==
# [[chfn]](1)
# [[login.defs]](5)
# [[passwd]](5)


= Links =
= Links =
== Projekt-Homepage ==
== Projekt ==
== Weblinks ==
== Weblinks ==
# https://wiki.ubuntuusers.de/chsh/
# https://wiki.ubuntuusers.de/chsh/


== Einzelnachweise ==
<references />


= Testfragen =
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 1''
<div class="mw-collapsible-content">'''Antwort1'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 2''
<div class="mw-collapsible-content">'''Antwort2'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 3''
<div class="mw-collapsible-content">'''Antwort3'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 4''
<div class="mw-collapsible-content">'''Antwort4'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 5''
<div class="mw-collapsible-content">'''Antwort5'''</div>
</div>


[[Category:Linux:Benutzer]]
 
[[Category:Linux:Befehl]]
 
[[Kategorie:Linux/Benutzer]]
[[Kategorie:Linux/Befehl]]

Aktuelle Version vom 6. November 2024, 12:30 Uhr

chsh - change shell ändert die Login-Shell eines Benutzers

Beschreibung

  • Mit dem chsh Kommando lässt sich die Login-Shell eines Benutzers ändern.
  • Durch Loginshell wird der Name der Shell festgelegt, die beim Login verwendet werden soll.
  • Dabei muss der Pfad zur Shell mit angegeben werden!
  • Als Orientierung können dabei die Einträge in der Datei /etc/shells helfen.
  • In der Standardinstallation von Ubuntu sind nur die Dash und Bash installiert, andere Shells müssen über die Paketverwaltung nachinstalliert werden.
  • Ein normaler Benutzer darf nur seine eigene Login-Shell ändern.
  • Der Superuser/Root darf auch die Login-Shell für andere Benutzer ändern.
    • Für ihn gilt auch die Beschränkung auf Befehle aus /etc/shells nicht.
  • Nachdem eine Shell gesetzt worden ist, muss man sich Ab- und Anmelden, damit dieser Wechsel wirksam wird.
  • Der Befehl chsh ändert die Anmeldeshell des Benutzers. Damit wird der Name des ersten Login-Befehls des Benutzers festgelegt. Ein normaler Benutzer kann nur die Login-Shell für sein eigenes Konto ändern
  • Der Superuser kann die Login-Shell für jedes Konto ändern.

ANMERKUNGEN

  • Die einzige Einschränkung für die Login-Shell besteht darin, dass der Befehlsname in /etc/shells aufgeführt sein muss, es sei denn, der Aufrufende ist der Superuser, dann kann kann ein beliebiger Wert hinzugefügt werden.
  • Ein Konto mit einer eingeschränkten Login-Shell kann seine Login-Shell nicht ändern.
  • Deswegen wird davon abgeraten, /bin/rsh in /etc/shells einzutragen abgeraten, da ein versehentlicher Wechsel zu einer eingeschränkten Shell den Benutzer daran hindern würde, seine Login-Shell jemals wieder auf den ursprünglichen Wert zu ändern.

Installation

chsh ist in jeder Installation bereits enthalten. Es ist im Paket passwd enthalten.

Syntax

chsh [Optionen] [ANMELDENAME]

Parameter

  • [ANMELDENAME]

Optionen

Unix GNU Bescheibung
-h --help zeigt die Hilfe an und beendet das Programm
-R --root CHROOT_DIR Übernimmt Änderungen im Verzeichnis CHROOT_DIR und verwendet die Konfigurationsdateien aus dem Verzeichnis CHROOT_DIR.
-s --shell SHELL Der Name der neuen Anmeldeshell des Benutzers.
  • Wenn Sie dieses Feld leer lassen, wählt das System die Standard-Login-Shell.
  • Wenn die Option -s nicht ausgewählt ist, arbeitet chsh interaktiv und fordert den Benutzer auf, die aktuelle Login-Shell anzugeben.
  • Geben Sie den neuen Wert ein, um um die Shell zu ändern, oder lassen Sie die Zeile leer, um die aktuelle Shell zu verwenden.
  • Die aktuelle Shell wird zwischen zwei [ ]-Zeichen angezeigt.

Umgebung

Rückgabewert

Konfiguration

Dateien

Datei Beschreibung
/etc/passwd Informationen zu den Benutzerkonten
/etc/shells Liste der möglichen Anmelde-Shells
/etc/login.defs Konfiguration der Shadow-Passwort-Werkzeugsammlung

Anwendung

Shell des aktuellen Benutzers ändern

$ chsh -s /usr/bin/fish

Sicherheit

Dokumentation

RFC

Man-Page

Info-Pages

Siehe auch

  1. chfn(1)
  2. login.defs(5)
  3. passwd(5)

Links

Projekt

Weblinks

  1. https://wiki.ubuntuusers.de/chsh/