File Sudoers, esegui comandi concreti senza la password per sudo

sul file sudoers esegui comandi senza password sudo

Nel prossimo articolo daremo un'occhiata a come possiamo esegui comandi particolari senza la password sudo in Ubuntu grazie al file sudoers. Mi sembra logico avvertire che ciò che verrà letto di seguito è solo a scopo didattico. È essenziale essere molto attenti quando applichi ciò che sarai in grado di leggere qui. Se per qualsiasi motivo consenti a un utente di eseguire il comando "rm" senza dover scrivere il file password sudo, potresti rimuovere accidentalmente o intenzionalmente elementi importanti dal sistema operativo.

Come ho detto, nelle righe seguenti vedremo come eseguire comandi specifici senza dover scrivere la password sudo in Sistemi operativi simili a Unix. Come tutti gli utenti di Ubuntu sanno, è necessario scriverlo quando eseguiamo un comando usando sudo. Ma quando si tratta di automatizzare determinate attività, forse dover scrivere può essere un inconveniente.

Esegui comandi specifici senza password sudo in Ubuntu

Se per qualsiasi motivo, qualunque esso sia, sei interessato a consentire a un utente di eseguire un particolare comando senza dover digitare la password sudo, dovresti aggiungi quel comando al file sudoers.

Diciamo che vogliamo un utente denominato interunosyceros eseguire il comando mkdir senza dover digitare la password sudo. Per fare ciò, dovremo modificare i sudoer. Nel terminale (Ctrl + Alt + T) scriviamo:

sudo visudo

Quando il file viene aperto, alla fine aggiungeremo la seguente riga:

riga aggiungi file sudoers comando mkdir

entreunosyceros ALL=NOPASSWD:/bin/mkdir

In questa riga che viene aggiunta nell'acquisizione precedente, entreunosyceros è il nome utente. Secondo questa riga, questo utente potrà eseguire il comando 'mkdir'senza digitare la password sudo.

mkdir senza password sudo

Il sistema è semplice. Saremo in grado aggiungi tutti i comandi che vogliamo separandoli con virgole, come mostrato di seguito:

due comandi aggiungono file sudoers

entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod

Dopo aver finito di aggiungere la linea, disconnettersi e accedere di nuovo o riavviare il sistema. D'ora in poi, l'utente a cui fa riferimento la riga aggiunta al file maglioni non sarà necessario inserire la password sudo durante l'esecuzione di uno dei comandi aggiunti. Si Certamente, durante l'esecuzione di tutti gli altri comandi, se ti verrà richiesto di inserire la password per utilizzare sudo.

Trova il percorso del comando e aggiungilo al file sudoers

In questo caso vogliamo aggiungere un comando con un percorso diverso da quello che abbiamo usato finora, ad esempio il percorso di apt, dovremo scrivere correttamente il percorso del file eseguibile. In caso di non esserne sicuri, possiamo usare il comando 'dove si trova'per trovare il percorso corretto per apt. Nel terminale (Ctrl + Alt + T) dovresti scrivere:

percorso per apt

whereis apt

Come puoi vedere nello screenshot qui sopra, il percorso per il comando apt è / usr / bin / apt, quindi questo è il percorso da aggiungere nel file sudoers.

Nel caso in cui siamo interessati a non dover digitare la password per sudo durante l'esecuzione del comando apt, dovremo modificare nuovamente il file sudoers:

sudo visudo

Dentro sarebbe aggiungi il comando 'apt' nel file come abbiamo fatto con i comandi precedenti:

comando apt aggiunge il file sudoers

entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,/usr/bin/apt

Dopo aver aggiunto il comando, salva e chiudi il file sudoers. Quindi disconnettersi e accedere di nuovo. Ora, può essere verificato se l'utente può eseguire il comando con il prefisso sudo senza utilizzare la password:

aggiornamento apt senza password

sudo apt update

Richiedi la password sudo per un comando specifico nel file sudoers

Se dopo averlo fatto, se hai bisogno che l'utente debba digitare di nuovo la password, tutto ciò che devi fare è modifica il file sudoers e rimuovi il comando aggiunto. Salvare il file, disconnettersi e accedere di nuovo.

Un'alternativa sarebbe aggiungere la direttiva 'PASSWD:' davanti al comando di cui vogliamo che abbia bisogno per scrivere la password sudo. Seguendo l'esempio, modificheremo la riga aggiunta al file sudoers come mostrato di seguito:

passwd in un comando all'interno del file sudoers

entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,PASSWD:/usr/bin/apt

In questo caso, l'utente entreunosyceros può eseguire i comandi 'mkdir'E'chmod'senza digitare la password sudo. Tuttavia, dovrai digitarlo quando vuoi eseguire il comando 'adatto'.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Rios tedesco suddetto

    Ciao. Sono stato in grado di modificare il file sudoers come ben spiegato nel post. In questo momento sto iniziando a utilizzare arch. Per aggiungere il comando pacman, per determinate azioni ... come devo fare ?, Ad esempio, mi interessa non chiedere una password per aggiornare il sistema operativo, es: sudo pacman update. Ma per chiedere rapidamente il passaggio. Grazie, cordiali saluti.