Θα ήθελα να συνδεθώ ως διαφορετικός χρήστης χωρίς να αποσυνδεθώ από τον τρέχοντα (στο ίδιο τερματικό). Πώς μπορώ να το κάνω αυτό;
Τι θα λέγατε να χρησιμοποιήσετε την εντολή su
;
$ whoami
user1
$ su - user2
Password:
$ whoami
user2
$ exit
logout
Αν θέλετε να συνδεθείτε ως root, δεν χρειάζεται να καθορίσετε το όνομα χρήστη:
$ whoami
user1
$ su -
Password:
$ whoami
root
$ exit
logout
Γενικά, μπορείτε να χρησιμοποιήσετε το sudo
για να εκκινήσετε ένα νέο κέλυφος ως ο χρήστης που θέλετε- η σημαία -u
σας επιτρέπει να καθορίσετε το όνομα χρήστη που θέλετε:
$ whoami
user1
$ sudo -u user2 zsh
$ whoami
user2
Υπάρχουν πιο περίπλοκοι τρόποι αν δεν έχετε πρόσβαση στο sudo, όπως το ssh username@localhost, αλλά το sudo
είναι πιθανώς ο απλούστερος, με την προϋπόθεση ότι είναι εγκατεστημένο και έχετε δικαίωμα να το χρησιμοποιήσετε.
Γενικά χρησιμοποιείτε το sudo
για να ξεκινήσετε ένα νέο κέλυφος ως ο χρήστης που θέλετε- η σημαία -u
σας επιτρέπει να καθορίσετε το όνομα χρήστη που θέλετε:
[mrozekma@etudes-1 ~] % whoami
mrozekma
[mrozekma@etudes-1 ~] % sudo -u nobody zsh
[nobody@etudes-1 ~] % whoami
nobody
Υπάρχουν πιο περίπλοκοι τρόποι αν δεν έχετε πρόσβαση στο sudo, όπως ssh username@localhost
, αλλά νομίζω ότι το sudo
είναι μάλλον το απλούστερο αν είναι εγκατεστημένο και έχετε δικαίωμα να το χρησιμοποιήσετε
$ whoami
Αυτή η εντολή εκτυπώνει τον τρέχοντα χρήστη. Για να αλλάξουμε τους χρήστες, θα πρέπει να χρησιμοποιήσουμε αυτή την εντολή (ακολουθούμενη από τον κωδικό πρόσβασης του χρήστη):
$ su secondUser
Password:
Μετά την εισαγωγή του σωστού κωδικού πρόσβασης, θα συνδεθείτε ως ο καθορισμένος χρήστης (τον οποίο μπορείτε να ελέγξετε επανεκτελώντας την εντολή whoami
.