GNU/Linux >> Linux Esercitazione >  >> Linux

Eseguire un comando Sudo, specificando la password sulla stessa riga?

Vorrei fare qualcosa del genere:

sudo -p password rm /a/file

Posso mettere la password e l'utente sulla stessa riga?

La mia versione di Sudo è 1.8.9p5

Risposta accettata:

sudo non ha un'opzione per specificare la password, ma puoi comunque eseguire l'autenticazione dalla riga di comando, in questo modo:

echo password | sudo -u root --stdin

o semplicemente

echo password | sudo -S

facendo riferimento alla pagina di manuale di sudo:

-S , --stdin
Scrivere la richiesta nell'errore standard e leggere la password dallo standard input invece di utilizzare il dispositivo terminale. La password deve essere seguita da un carattere di nuova riga.

e

-u utente, --user= utente
Esegui il comando come utente diverso dall'utente di destinazione predefinito (solitamente root). L'utente può essere un nome utente o un ID utente numerico (UID) preceduto dal carattere "#" (ad es. #0 per UID 0). Quando si eseguono comandi come UID, molte shell richiedono che il carattere '#' venga preceduto da una barra rovesciata (''). Alcune politiche di sicurezza possono limitare gli UID a quelli elencati nel database delle password. La politica sudoers consente gli UID che non sono nel database delle password purché l'opzione targetpw non sia impostata. Altre politiche di sicurezza potrebbero non supportarlo.

Ma sudo è in fase di sviluppo da molto tempo. Controlla la versione:

-V , --version
Stampa il sudo stringa di versione, nonché la stringa di versione del plug-in della politica di sicurezza e qualsiasi plug-in I/O. Se l'utente invocante è già root, il -V l'opzione mostrerà gli argomenti passati da configurare quando sudo è stato creato e i plug-in possono visualizzare informazioni più dettagliate come le opzioni predefinite.

Il supporto per le opzioni lunghe è stato aggiunto nel 2013.

Oltre all'autenticazione, hai bisogno di qualcosa per sudo da fare , ad esempio, un comando. Controllo spesso che funzioni facendo solo

sudo id

che dovrebbe mostrare la root utente, ad es.

uid=0(root) gid=0(root) groups=0(root)

Linux
  1. È Shell Portable eseguire un comando sulla stessa riga dopo l'assegnazione di variabili?

  2. Disabilitare l'autorizzazione Sudo all'utente dalla riga di comando?

  3. Come utilizzare sudo per consentire a un utente non root di eseguire un comando particolare

  4. Esempi di comandi sudo in Linux

  5. Come utilizzare nohup per continuare a eseguire un comando dopo il logout dell'utente?

Come eseguire il comando Sudo senza password

Comprendere la differenza tra il comando sudo e su su Linux

Padroneggia la riga di comando di Linux

Nozioni di base sulla riga di comando di Linux:sudo

Come modificare la password sudo tramite la riga di comando su CentOS 8

Googler:esegui ricerche su Google dalla riga di comando