sudo
può fare proprio questo per te:)
Tuttavia ha bisogno di un po 'di configurazione, ma una volta fatto lo faresti solo:
sudo -u user2 -s
E avresti effettuato il login come utente2 senza inserire una password.
Configurazione
Per configurare sudo, devi modificare il suo file di configurazione tramite: visudo
. Nota: questo comando aprirà la configurazione usando l'editor di testo vi
, se non si è sicuri di ciò, è necessario impostare un altro editor (usando export EDITOR=<command>
) prima di eseguire la riga seguente. Un altro editor di riga di comando a volte considerato più semplice è nano
, quindi dovresti fare export EDITOR=/usr/bin/nano
. Di solito hai bisogno del privilegio di super utente per visudo
:
sudo visudo
Questo file è strutturato in diverse sezioni, gli alias, quindi i valori predefiniti e infine alla fine hai le regole. Questo è dove è necessario aggiungere la nuova linea. Così navighi alla fine del file e aggiungi questo:
user1 ALL=(user2) NOPASSWD: /bin/bash
Puoi anche sostituire /bin/bash
di ALL
e poi puoi lanciare qualsiasi comando come utente2 senza password: sudo -u user2 <command>
.
Se vuoi essere in grado di passare a qualsiasi utente, usa
user1 ALL=(ALL) NOPASSWD: /bin/bash
Aggiornamento
Ho appena visto il tuo commento su Skype. Potresti considerare di aggiungere Skype direttamente al file di configurazione di sudo. Presumo che tu abbia installato Skype nella tua 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