Questo è abbastanza banale se usi lo speciale gruppo Unix chiamato wheel sui sistemi Fedora. Devi semplicemente fare quanto segue:
-
Aggiungi il tuo utente principale a
wheelgruppo$ sudo gpasswd -a <primary account> wheel -
Abilita NOPASSWD per
%wheelgruppo in/etc/sudoers$ sudo visudoQuindi commenta questa riga:
## Allows people in group wheel to run all commands # %wheel ALL=(ALL) ALLE decommenta questa riga:
## Same thing without a password %wheel ALL=(ALL) NOPASSWD: ALLSalva questo file con Shift +Z +Z .
-
Disconnettersi e riconnettersi
NOTA: Quest'ultimo passaggio è obbligatorio in modo che il tuo desktop e tutte le corrispondenti shell di primo livello vengano rieseguite mostrando che il tuo account principale è ora un membro del
wheelGruppo Unix.
Tradizionalmente nelle distribuzioni basate su Debian come Debian/Ubuntu/Mint/Kali/Antix, il gruppo predefinito per sudo è, beh, sudo .
Quindi per aggiungere sudo senza password utenti abilitati a un sistema basato su Debian, i passaggi sono:
-
Installa
sudoIn Debian, a seconda delle opzioni di installazione, spesso si finisce senza
sudoinstallato di default.Se il pacchetto
sudonon è installato (ad es. non hai/etc/sudoers), esegui come root:# apt install sudo -
Aggiungi l'utente al gruppo sudo
Aggiungi un utente al gruppo sudo, se non è già nel gruppo sudo (Ubuntu e derivati aggiungono automaticamente un utente creato durante l'installazione al gruppo sudo).
Quando imposti il primo utente sudo, devi arrivare al primo come
root:# gpasswd -a <primary account> sudoQuando hai già un
sudoutente, si consiglia, come buona pratica di sicurezza, di impostare gli altri utenti nel gruppo sudo tramite quell'utente:$ sudo gpasswd -a <primary account> sudo -
Modifica
/etc/sudoersper aggiungere la direttiva NOPASSWDQuindi modifichi la riga predefinita in
/etc/sudoersper ilsudoraggruppa con:$ sudo visudoe modificalo da:
# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALLa:
# Allow members of group sudo to execute any command, no password %sudo ALL=(ALL:ALL) NOPASSWD:ALL -
Disconnettersi e riconnettersi
Se effettuato l'accesso al sistema, l'utente previsto deve quindi disconnettersi e accedere per la modifica dell'utente appartenente al
sudogruppo per avere effetto.
NOTA: In Debian il gruppo wheel è spesso usato per limitare in PAM l'uso di su a un gruppo, invece di usarlo per il sudo comando come nelle distribuzioni basate su RedHat/SuSE.
Tradizionalmente nelle distribuzioni basate su Debian, per il sudo comando si utilizza il sudo gruppo.
La maggior parte delle distribuzioni ha questa riga in /etc/sudoers/ :
#includedir /etc/sudoers.d
Di conseguenza, un modo semplice per aggiungere un utente è creare un file adatto nel /etc/sudoers.d/ elenco; Normalmente lo chiamo per l'utente da aggiungere:
add_sudoer() {
if ! test -n "$1"
then echo "Usage: $0 <user>" >&2; return
fi
printf >"/etc/sudoers.d/$1" '%s ALL= NOPASSWD: ALL\n' "$1"
}
Potresti anche voler aggiungere Defaults:%s !lecture, !authenticate\n e/o altre opzioni al file.