Risposte:
Questo è piuttosto banale se si utilizza lo speciale gruppo Unix chiamato wheel
sui sistemi Fedora. Devi semplicemente fare quanto segue:
Aggiungi il tuo utente principale al wheel
gruppo
$ sudo gpasswd -a <primary account> wheel
Abilita NOPASSWD per il %wheel
gruppo in/etc/sudoers
$ sudo visudo
Quindi commenta questa riga:
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
E decommenta questa riga:
## Same thing without a password
%wheel ALL=(ALL) NOPASSWD: ALL
Salva questo file con Shift+ Z+ Z.
Disconnettersi e riconnettersi
NOTA: questo ultimo passaggio è obbligatorio in modo che il desktop e tutte le corrispondenti shell di livello superiore vengano rieseguiti, dimostrando che il tuo account principale è ora un membro del wheel
gruppo Unix.
%wheel
a quel gruppo.
Tradizionalmente su distribuzioni basate su Debian come Debian / Ubuntu / Mint / Kali / Antix, il gruppo predefinito per sudo è, beh, sudo
.
Quindi per aggiungere sudo
utenti abilitati senza password a un sistema basato su Debian, i passaggi sono:
Installare sudo
In Debian, a seconda delle opzioni di installazione, spesso finisci senza sudo
installarlo di default.
Se il pacchetto sudo
non è 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 nell'installazione al gruppo sudo).
Quando si configura il primo utente sudo, si arriva al primo come root
:
# gpasswd -a <primary account> sudo
Quando si dispone già di un sudo
utente, 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/sudoers
per l'aggiunta della direttiva NOPASSWD
Quindi modificare la riga predefinita /etc/sudoers
per il sudo
gruppo con:
$ sudo visudo
e cambiarlo da:
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
per:
# Allow members of group sudo to execute any command, no password
%sudo ALL=(ALL:ALL) NOPASSWD:ALL
Disconnettersi e riconnettersi
Se è stato effettuato l'accesso al sistema, l'utente previsto deve quindi disconnettersi e accedere per sudo
rendere effettiva la modifica dell'utente appartenente al gruppo.
NOTA: In Debian il gruppo wheel
è spesso usato per limitare in PAM l'uso di su
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 usa il sudo
gruppo.
La maggior parte delle distribuzioni ha questa linea in /etc/sudoers/
:
#includedir /etc/sudoers.d
Di conseguenza, un modo semplice per aggiungere un utente è quello di creare un file adatto nella /etc/sudoers.d/
directory; 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.
wheel
utilizzare qualsiasi altro gruppo?