Réponses:
C'est assez trivial si vous utilisez le groupe Unix spécial appelé wheel
sur les systèmes Fedora. Il vous suffit de faire ce qui suit:
Ajoutez votre utilisateur principal au wheel
groupe
$ sudo gpasswd -a <primary account> wheel
Activez NOPASSWD pour le %wheel
groupe dans/etc/sudoers
$ sudo visudo
Commentez ensuite cette ligne:
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
Et décommentez cette ligne:
## Same thing without a password
%wheel ALL=(ALL) NOPASSWD: ALL
Enregistrez ce fichier avec Shift+ Z+ Z.
Déconnectez-vous et reconnectez-vous
REMARQUE: cette dernière étape est obligatoire pour que votre bureau et tous les shells de niveau supérieur correspondants soient réexécutés, indiquant que votre compte principal est maintenant membre du wheel
groupe Unix.
%wheel
pour ce groupe.
Traditionnellement sur les distributions basées sur Debian telles que Debian / Ubuntu / Mint / Kali / Antix, le groupe par défaut pour sudo est, eh bien, sudo
.
Donc, pour ajouter des utilisateurs sudo
activés sans mot de passe à un système basé sur Debian, les étapes sont les suivantes:
Installer sudo
Dans Debian, selon les options d'installation, vous vous retrouvez souvent sans sudo
installé par défaut.
Si le paquet sudo
n'est pas installé (par exemple, vous n'en avez pas /etc/sudoers
), exécutez en tant que root:
# apt install sudo
Ajouter l'utilisateur au groupe sudo
Ajoutez un utilisateur au groupe sudo, s'il ne se trouve pas déjà dans le groupe sudo (Ubuntu et dérivés ajoutent automatiquement un utilisateur créé dans l'installation au groupe sudo).
Lors de la configuration du premier utilisateur sudo, vous êtes arrivé au premier en tant que root
:
# gpasswd -a <primary account> sudo
Lorsque vous avez déjà un sudo
utilisateur, il est conseillé, comme bonne pratique de sécurité, de configurer les autres utilisateurs du groupe sudo via cet utilisateur:
$ sudo gpasswd -a <primary account> sudo
Modifier /etc/sudoers
pour ajouter la directive NOPASSWD
Vous modifiez ensuite la ligne par défaut /etc/sudoers
du sudo
groupe avec:
$ sudo visudo
et changez-le de:
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
à:
# Allow members of group sudo to execute any command, no password
%sudo ALL=(ALL:ALL) NOPASSWD:ALL
Déconnectez-vous et reconnectez-vous
S'il est connecté au système, l'utilisateur prévu doit alors se déconnecter et se connecter pour que le changement d'utilisateur appartenant au sudo
groupe prenne effet.
REMARQUE: dans Debian, le groupe wheel
est souvent utilisé pour restreindre l'utilisation de PAM su
à un groupe, au lieu de l'utiliser pour lesudo
commande comme dans les distributions basées sur RedHat / SuSE.
Traditionnellement dans les distributions basées sur Debian, pour la sudo
commande que vous utilisez le sudo
groupe.
La plupart des distributions ont cette ligne dans /etc/sudoers/
:
#includedir /etc/sudoers.d
Par conséquent, un moyen simple d'ajouter un utilisateur consiste à créer un fichier approprié dans le /etc/sudoers.d/
répertoire; Je le nomme normalement pour l'utilisateur à ajouter:
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"
}
Vous pouvez également vouloir ajouter Defaults:%s !lecture, !authenticate\n
et / ou d'autres options au fichier.
wheel
vous, vous utilisiez un autre groupe?