Je kunt de rootshell niet direct veranderen in Unix, althans niet op de manier waarop je misschien denkt. De rootshell wordt gedefinieerd door het systeem tijdens de installatie en is meestal ingesteld op `/bin/bash` of`/bin/sh` op de meeste distributies.
U kunt echter het effect bereiken van het wijzigen van de rootshell door de `shell` -variabele in het`/etc/passwd` -bestand voor de rootgebruiker te wijzigen. Hier is hoe:
1. back -up: Maak een back -up van het bestand `/etc/passwd` voordat u wijzigingen aanbrengt:
`` `bash
sudo cp /etc /passwd /etc/passwd.bak
`` `
2. Bewerk het bestand: Gebruik een teksteditor met rootprivileges om het bestand `/etc/passwd` te openen:
`` `bash
sudo nano /etc /passwd
`` `
3. Zoek de rootgebruiker: Zoek de lijn die begint met `root:`. Het zou er ongeveer zo uit moeten zien:
`` `
root:x:0:0:root:/root:/bin/bash
`` `
4. Verander de schaal: Vervang `/bin/bash` door het pad naar de schaal die u wilt gebruiken. Bijvoorbeeld om `zsh` te gebruiken:
`` `
root:x:0:0:root:/root:/bin/zsh
`` `
5. Opslaan en sluiten van het bestand: Bewaar uw wijzigingen en verlaat de teksteditor.
6. Test: Log in als root en verifieer dat de schaal is veranderd.
Belangrijke overwegingen:
* Compatibiliteit: Zorg ervoor dat de shell die u kiest compatibel is met het systeem en eventuele kritieke scripts of tools die op de standaardschil vertrouwen.
* Beveiliging: Het wijzigen van de rootshell kan beveiligingsimplicaties hebben. Gebruik alleen schelpen die u vertrouwt en begrijpt, en let op mogelijke risico's.
* Reversing: Als u problemen tegenkomt, kunt u eenvoudig terugkeren naar de originele shell door het back -upbestand te herstellen:
`` `bash
sudo cp /etc/passwd.bak /etc /passwd
`` `
Alternatieven:
* Login shell: U kunt de standaard login shell voor de root -gebruiker wijzigen door de omgevingsvariabele `shell` in te stellen met behulp van` chsh`. Dit heeft alleen invloed op de shell die wordt gebruikt bij het inloggen, geen systeembrede opdrachten.
* sudo: U kunt `sudo` gebruiken om opdrachten uit te voeren als root met een andere shell zonder de systeembrede instellingen te wijzigen.
Vergeet niet dat het wijzigen van systeembestanden riskant kan zijn. Ga altijd met voorzichtigheid en zorg ervoor dat u een back -up hebt voordat u wijzigingen aanbrengt. |