consenti sudo a un altro utente senza password

42

Voglio poter "su" per un utente specifico, permettendomi di eseguire qualsiasi comando senza inserire una password.

Ad esempio:

Se il mio login era user1 e l'utente che voglio 'su' è user2:

Vorrei usare il comando:

su - user2

ma poi mi suggerisce

Password:

    
posta zio 17.02.2013 - 14:12
fonte

2 risposte

61

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
    
risposta data 18.02.2013 - 08:39
fonte
4

Vorrei impostare le chiavi ssh pubbliche / private per il secondo account e memorizzare la chiave nel primo account.

Quindi potresti eseguire un comando come:

 ssh user@localhost -n /Applications/Skype.app/Contents/MacOS/Skype &

Ci sarebbero ancora problemi in cui Skype viene confuso poiché due istanze sono in esecuzione su un account utente e i file letti / scritti da quel programma potrebbero entrare in conflitto. Potrebbe anche funzionare abbastanza bene per le tue esigenze e non avresti bisogno di un iPod touch per eseguire la tua seconda istanza di Skype.

    
risposta data 18.02.2013 - 01:05
fonte

Leggi altre domande sui tag