sudo vs su (come utente non root)

9

Il mio computer ha utente1 e utente2, entrambi amministratori.

Mentre sono connesso come utente1, sto cercando di:

  • "su - user2" - > mi richiede la password users2, quindi posso digitare i comandi
  • "sudo --user = user2 [comando]" - > mi chiede la password Se digito la password di utente2, ricevo un messaggio "Mi spiace, riprova". messaggio di errore come se la password fosse errata. Se digito la password di user1, viene eseguita correttamente.

Il comando sudo non dovrebbe richiedere la password dell'utente che definisco nel parametro "--user"?

    
posta Pablo 31.03.2017 - 09:30
fonte

1 risposta

21

Questo è il comportamento previsto.

  • Lo scopo di su è di cambiare utente. Si chiama strumento di identità utente sostitutivo. su prende la password dell'altro utente da quando si passa a quell'utente.

    The su utility requests appropriate user credentials via PAM and switches to that user ID (the default user is the superuser). A shell is then executed.

    Fonte: pagina Man

  • Lo scopo di sudo è eseguire un comando come un altro utente. L'opzione -u o --user per sudo specifica quell'utente. Non stai effettuando il login come utente, semplicemente eseguendo un comando. sudo accetta la tua password per verificare la tua identità per l'esecuzione di tale attività.

risposta data 31.03.2017 - 10:12
fonte

Leggi altre domande sui tag