Sie können die Stammschale in Unix nicht direkt ändern, zumindest nicht so, wie Sie vielleicht denken. Die Stammhülle wird während der Installation durch das System definiert und wird in den meisten Verteilungen normalerweise auf `/bin/bash` oder`/bin/sh` eingestellt.
Sie können jedoch den Effekt des Änderns der Stammschale erreichen, indem Sie die "Shell" -Variable in der Datei "/etc/passwd" für den Stammbenutzer ändern. So wie:wie:
1. Backup: Machen Sie eine Sicherung der Datei `/etc/passwd`, bevor Änderungen vornehmen:
`` `bash
sudo cp /etc /passwd /etc/passwd.bak
`` `
2. Die Datei bearbeiten: Verwenden Sie einen Texteditor mit Root -Berechtigungen, um die Datei `/etc/passwd` zu öffnen:
`` `bash
sudo nano /etc /passwd
`` `
3. Finden Sie den Stammbenutzer: Suchen Sie die Linie, die mit `root:` beginnt. Es sollte ungefähr so aussehen:
`` `
Wurzel:x:0:0:root:/root:/bin/bash
`` `
4. Die Schale ändern: Ersetzen Sie `/bin/bash` durch den Pfad zur Schale, die Sie verwenden möchten. Zum Beispiel, um `zsh`:zu verwenden:
`` `
Wurzel:x:0:0:root:/root:/bin/zsh
`` `
5. Speichern und Schließen Sie die Datei: Speichern Sie Ihre Änderungen und beenden Sie den Texteditor.
6. Test: Melden Sie sich als Root an und vergewissern Sie sich, dass sich die Shell geändert hat.
Wichtige Überlegungen:
* Kompatibilität: Stellen Sie sicher, dass die von Ihnen ausgewählte Shell mit dem System und kritischen Skripten oder Tools kompatibel ist, die auf der Standardhülle beruhen.
* Sicherheit: Das Ändern der Root -Shell kann Sicherheitsauswirkungen haben. Verwenden Sie nur Muscheln, denen Sie vertrauen und verstehen, und bewusst potenzielle Risiken.
* Rückkehr: Wenn Sie auf Probleme stoßen, können Sie problemlos zur Originalschale zurückkehren, indem Sie die Sicherungsdatei wiederherstellen:
`` `bash
sudo cp /etc/passwd.bak /etc /passwd
`` `
Alternativen:
* Login Shell: Sie können die Standard -Anmeldeschale für den Root -Benutzer ändern, indem Sie die Umgebungsvariable "Shell" mit `chsh` einstellen. Dies wirkt sich nur auf die Shell aus, die bei der Anmeldung eingesetzt wird, nicht bei systemweiten Befehlen.
* sudo: Sie können "sudo" verwenden, um Befehle als Root mit einer anderen Shell auszuführen, ohne die systemweiten Einstellungen zu ändern.
Denken Sie daran, dass das Ändern von Systemdateien riskant sein kann. Gehen Sie immer mit Vorsicht vor und stellen Sie sicher, dass Sie eine Sicherung haben, bevor Sie Änderungen vornehmen.