Android

Η εντολή Su στο linux (user switch)

AGILES ANFORDERUNGSMANAGEMENT und SCRUM in der MEDIZINTECHNIK

AGILES ANFORDERUNGSMANAGEMENT und SCRUM in der MEDIZINTECHNIK

Πίνακας περιεχομένων:

Anonim

Ο χρήστης su (short for substitute ή switch user) σας επιτρέπει να τρέχετε εντολές με τα προνόμια άλλου χρήστη, από προεπιλογή ο χρήστης root.

Η χρήση του su είναι ο απλούστερος τρόπος για να μεταβείτε στον λογαριασμό διαχειριστή στην τρέχουσα περίοδο σύνδεσης. Αυτό είναι ιδιαίτερα πρακτικό όταν ο χρήστης root δεν επιτρέπεται να συνδεθεί στο σύστημα μέσω ssh ή χρησιμοποιώντας το GUI display manager.

Σε αυτό το σεμινάριο, θα σας εξηγήσουμε πώς να χρησιμοποιήσετε την εντολή su .

Πώς να χρησιμοποιήσετε την εντολή su

Η γενική σύνταξη για την εντολή su είναι η εξής:

su]

Όταν χρησιμοποιείται χωρίς καμία επιλογή, η προεπιλεγμένη συμπεριφορά του su είναι να τρέξει ένα διαδραστικό κέλυφος ως root:

su

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

Οι μεταβλητές περιβάλλοντος κελύφους συνεδρίας ( SHELL ) και οικίας ( HOME ) ρυθμίζονται από την καταχώρηση /etc/passwd υποκαταστήματος χρήστη και ο τρέχων κατάλογος δεν αλλάζει.

Για να επιβεβαιώσετε ότι ο χρήστης έχει αλλάξει, χρησιμοποιήστε την εντολή whoami :

whoami

Η εντολή θα εκτυπώσει το όνομα του χρήστη που τρέχει την τρέχουσα συνεδρία του κελύφους:

root

Η πιο συχνά χρησιμοποιούμενη επιλογή κατά την επίκληση της su είναι - , -l , --login . Αυτό κάνει το κέλυφος ένα κέλυφος σύνδεσης με ένα περιβάλλον πολύ παρόμοιο με μια πραγματική σύνδεση και αλλάζει τον τρέχοντα κατάλογο:

su -

su -s /usr/bin/zsh

Για να διατηρήσετε ολόκληρο το περιβάλλον ( HOME , SHELL , USER και LOGNAME ) του καλούντος χρήστη, χρησιμοποιήστε την επιλογή -p , --preserve-environment .

su -p

Όταν χρησιμοποιείται η επιλογή - -p αγνοείται.

su -c ps

Για να μεταβείτε σε άλλο λογαριασμό χρήστη, περάστε το όνομα χρήστη ως επιχείρημα στο su . Για παράδειγμα, για να μεταβείτε στο χρήστη tyrion θα πληκτρολογήσετε:

su tyrion

Σουόντο vs Σου

Σε ορισμένες διανομές Linux, όπως το Ubuntu, ο λογαριασμός root είναι απενεργοποιημένος από προεπιλογή για λόγους ασφαλείας. Αυτό σημαίνει ότι δεν έχει οριστεί κωδικός πρόσβασης για τη ρίζα και δεν μπορείτε να χρησιμοποιήσετε su για να μεταβείτε στη ρίζα.

Μια επιλογή για να αλλάξετε σε ρίζα θα ήταν να προεπεξεργαστείτε την εντολή su με το sudo και να καταχωρήσετε τον κωδικό πρόσβασης χρήστη που είναι συνδεδεμένος αυτήν τη στιγμή:

sudo su -

Η εντολή sudo σάς επιτρέπει να εκτελείτε προγράμματα ως άλλος χρήστης, από προεπιλογή ο χρήστης root.

Εάν ο χρήστης έχει χορηγηθεί με το sudo η εντολή su θα καλείται ως root. Η εκτέλεση sudo su - και η χρήση του κωδικού πρόσβασης χρήστη είναι ίδια με την εκτέλεση του su - χρησιμοποιώντας τον κωδικό πρόσβασης του root.

Όταν χρησιμοποιείται με την επιλογή -i , το sudo τρέχει ένα διαδραστικό κέλυφος σύνδεσης με το περιβάλλον του χρήστη root:

sudo -i

sudo -i είναι βασικά το ίδιο με το τρέξιμο su - .

Το πλεονέκτημα της χρήσης του sudo over su είναι ότι ο κωδικός πρόσβασης ρίζας δεν χρειάζεται να μοιράζεται μεταξύ πολλών λογαριασμών διαχειριστικών χρηστών.

Επίσης, με το sudo μπορείτε να επιτρέπετε στους χρήστες να εκτελούν μόνο συγκεκριμένα προγράμματα με προνόμια root.

συμπέρασμα

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

τερματικό su sudo