Πώς να εναλλάσσετε μεταξύ χρηστών σε ένα τερματικό;

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

Λύση

Τι θα λέγατε να χρησιμοποιήσετε την εντολή 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 είναι πιθανώς ο απλούστερος, με την προϋπόθεση ότι είναι εγκατεστημένο και έχετε δικαίωμα να το χρησιμοποιήσετε.

Σχόλια (6)

Γενικά χρησιμοποιείτε το sudo για να ξεκινήσετε ένα νέο κέλυφος ως ο χρήστης που θέλετε- η σημαία -u σας επιτρέπει να καθορίσετε το όνομα χρήστη που θέλετε:

[mrozekma@etudes-1 ~] % whoami
mrozekma
[mrozekma@etudes-1 ~] % sudo -u nobody zsh
[nobody@etudes-1 ~] % whoami
nobody

Υπάρχουν πιο περίπλοκοι τρόποι αν δεν έχετε πρόσβαση στο sudo, όπως ssh username@localhost, αλλά νομίζω ότι το sudo είναι μάλλον το απλούστερο αν είναι εγκατεστημένο και έχετε δικαίωμα να το χρησιμοποιήσετε

Σχόλια (4)
$ whoami 

Αυτή η εντολή εκτυπώνει τον τρέχοντα χρήστη. Για να αλλάξουμε τους χρήστες, θα πρέπει να χρησιμοποιήσουμε αυτή την εντολή (ακολουθούμενη από τον κωδικό πρόσβασης του χρήστη):

$ su secondUser
Password:

Μετά την εισαγωγή του σωστού κωδικού πρόσβασης, θα συνδεθείτε ως ο καθορισμένος χρήστης (τον οποίο μπορείτε να ελέγξετε επανεκτελώντας την εντολή whoami.

Σχόλια (1)