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)