Du kan ikke direkte endre rotskallet i UNIX, i det minste ikke på den måten du kanskje tenker. Rotskallet er definert av systemet under installasjonen og er vanligvis satt til `/bin/bash` eller`/bin/sh` på de fleste distribusjoner.
Imidlertid kan du oppnå effekten av å endre rotskallet ved å endre `shell` -variabelen i`/etc/passwd` -filen for rotbrukeren. Slik er det:
1. sikkerhetskopi: Gjør en sikkerhetskopi av `/etc/passwd` -filen før du gjør endringer:
`` Bash
sudo cp /etc /passwd /etc/passwd.bak
`` `
2. Rediger filen: Bruk en tekstredigerer med rotrettigheter for å åpne `/etc/passwd` -filen:
`` Bash
sudo nano /etc /passwd
`` `
3. Finn rotbrukeren: Finn linjen som starter med `root:`. Det skal se ut som dette:
`` `
ROOT:x:0:0:ROOT:/ROOT:/BIN/BASH
`` `
4. Endre skallet: Bytt ut `/bin/bash` med stien til skallet du vil bruke. For eksempel å bruke `zsh`:
`` `
ROOT:x:0:0:rot:/rot:/bin/zsh
`` `
5. Lagre og lukk filen: Lagre endringene dine og avslutt tekstredigereren.
6. test: Logg inn som rot og bekreft at skallet har endret seg.
Viktige hensyn:
* Kompatibilitet: Forsikre deg om at skallet du velger er kompatibel med systemet og eventuelle kritiske skript eller verktøy som er avhengige av standardskallet.
* Sikkerhet: Endring av rotskallet kan ha sikkerhetsmessige implikasjoner. Bruk bare skjell du stoler på og forstår, og vær oppmerksom på potensielle risikoer.
* Å vende tilbake: Hvis du møter problemer, kan du enkelt gå tilbake til det originale skallet ved å gjenopprette sikkerhetskopifilen:
`` Bash
sudo cp /etc/passwd.bak /etc /passwd
`` `
alternativer:
* Innloggingsskall: Du kan endre standard påloggingsskall for rotbrukeren ved å stille inn `Shell` Environment Variable ved å bruke` CHSH`. Dette vil bare påvirke skallet som brukes når du logger på, ikke systemomfattende kommandoer.
* sudo: Du kan bruke `sudo` til å kjøre kommandoer som rot med et annet skall uten å endre systemomfattende innstillinger.
Husk at det kan være risikabelt å endre systemfiler. Fortsett alltid med forsiktighet og sørg for at du har en sikkerhetskopi før du gjør endringer.