sudo
puoi fare proprio questo per te :)
Ha bisogno di un po 'di configurazione, ma una volta fatto lo faresti solo:
sudo -u user2 -s
E verrai loggato come user2 senza inserire una password.
Configurazione
Per configurare sudo, è necessario modificare il file di configurazione via: visudo
. Nota: questo comando aprirà la configurazione usando l' vi
editor di testo, se non sei a tuo agio con quello, devi impostare un altro editor (usando export EDITOR=<command>
) prima di eseguire la seguente riga. Un altro editor della riga di comando a volte considerato più semplice è nano
, quindi dovresti farlo export EDITOR=/usr/bin/nano
. Di solito è necessario il privilegio di superutente per visudo
:
sudo visudo
Questo file è strutturato in diverse sezioni, gli alias, quindi i valori predefiniti e infine alla fine hai le regole. Qui è dove è necessario aggiungere la nuova linea. Quindi vai alla fine del file e aggiungi questo:
user1 ALL=(user2) NOPASSWD: /bin/bash
È possibile sostituire anche /bin/bash
da ALL
e allora si potrebbe lanciare qualsiasi comando come utente2 senza password: sudo -u user2 <command>
.
Se vuoi essere in grado di passare a qualsiasi utente, basta usare
user1 ALL=(ALL) NOPASSWD: /bin/bash
Aggiornare
Ho appena visto il tuo commento su Skype. Puoi prendere in considerazione l'aggiunta di Skype direttamente al file di configurazione del sudo. Presumo che tu abbia installato Skype nella cartella Applicazioni :
user1 ALL=(user2) NOPASSWD: /Applications/Skype.app/Contents/MacOS/Skype
Quindi chiameresti dal terminale:
sudo -u user2 /Applications/Skype.app/Contents/MacOS/Skype