συστήματα

Γνώση Υπολογιστών >> συστήματα >  >> Unix

Πώς αλλάζετε το κέλυφος ρίζας στο UNIX;

Δεν μπορείτε να αλλάξετε άμεσα το κέλυφος ρίζας στο UNIX, τουλάχιστον όχι με τον τρόπο που ίσως σκεφτείτε. Το κέλυφος ρίζας ορίζεται από το σύστημα κατά τη διάρκεια της εγκατάστασης και συνήθως έχει οριστεί σε `/bin/bash` ή`/bin/sh` στις περισσότερες κατανομές.

Ωστόσο, μπορείτε να επιτύχετε την επίδραση της αλλαγής του κελύφους ρίζας τροποποιώντας τη μεταβλητή `shell` στο αρχείο`/etc/passwd` για τον χρήστη ρίζας. Εδώ είναι:

1. backup: Κάντε ένα αντίγραφο ασφαλείας του αρχείου `/etc/passwd` πριν κάνετε οποιεσδήποτε αλλαγές:

`` `bash

sudo cp /etc /passwd /etc/passwd.bak

`` `

2. Επεξεργασία του αρχείου: Χρησιμοποιήστε έναν επεξεργαστή κειμένου με προνόμια ρίζας για να ανοίξετε το αρχείο `/etc/passwd`

`` `bash

sudo nano /etc /passwd

`` `

3. Βρείτε τον χρήστη ρίζας: Εντοπίστε τη γραμμή που ξεκινά με `root:`. Θα πρέπει να μοιάζει με αυτό:

`` `

ρίζα:x:0:0:root:/root:/bin/bash

`` `

4. Αλλάξτε το κέλυφος: Αντικαταστήστε το `/bin/bash` με τη διαδρομή προς το κέλυφος που θέλετε να χρησιμοποιήσετε. Για παράδειγμα, για να χρησιμοποιήσετε `zsh`:

`` `

ρίζα:x:0:0:root:/root:/bin/zsh

`` `

5. Αποθηκεύστε και κλείστε το αρχείο: Αποθηκεύστε τις αλλαγές σας και βγείτε από τον επεξεργαστή κειμένου.

6. Δοκιμή: Συνδεθείτε ως ρίζα και επαληθεύστε ότι το κέλυφος έχει αλλάξει.

Σημαντικές εκτιμήσεις:

* Συμβατότητα: Βεβαιωθείτε ότι το κέλυφος που επιλέγετε είναι συμβατό με το σύστημα και τυχόν κρίσιμα σενάρια ή εργαλεία που βασίζονται στο προεπιλεγμένο κέλυφος.

* Ασφάλεια: Η αλλαγή του κελύφους ρίζας μπορεί να έχει επιπτώσεις στην ασφάλεια. Χρησιμοποιήστε μόνο τα κελύφη που εμπιστεύεστε και κατανοείτε και γνωρίζετε τους πιθανούς κινδύνους.

* Επιστροφή: Εάν αντιμετωπίζετε προβλήματα, μπορείτε εύκολα να επανέλθετε στο αρχικό κέλυφος αποκαθιστώντας το αρχείο αντιγράφων ασφαλείας:

`` `bash

sudo cp /etc/passwd.bak /etc /passwd

`` `

εναλλακτικές λύσεις:

* Κέλμα σύνδεσης: Μπορείτε να αλλάξετε το προεπιλεγμένο κέλυφος σύνδεσης για τον χρήστη ρίζας ρυθμίζοντας τη μεταβλητή περιβάλλοντος `Shell 'χρησιμοποιώντας το` chsh'. Αυτό θα επηρεάσει μόνο το κέλυφος που χρησιμοποιείται κατά τη σύνδεση, όχι τις εντολές σε όλο το σύστημα.

* sudo: Μπορείτε να χρησιμοποιήσετε το `sudo 'για να εκτελέσετε εντολές ως ρίζα με διαφορετικό κέλυφος χωρίς να τροποποιήσετε τις ρυθμίσεις σε όλο το σύστημα.

Θυμηθείτε ότι η τροποποίηση αρχείων συστήματος μπορεί να είναι επικίνδυνα. Πάντα να προχωράτε με προσοχή και να βεβαιωθείτε ότι έχετε αντίγραφο ασφαλείας πριν κάνετε οποιεσδήποτε αλλαγές.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα