Je voudrais utiliser un mot de passe différent pour élever mon utilisateur au statut sudo que le mot de passe que j'utilise pour me connecter (via GUI, shell ou SSH) à mon compte. Est-ce possible?
EDIT: Étant donné que la définition du mot de passe root autoriserait la connexion en tant que root, ce n'est pas une bonne façon de procéder. Je préfère un mot de passe sudo spécifique à l'utilisateur plutôt qu'un mot de passe root à l'échelle du système.
Réponses:
de man sudoers:
Ou vous pouvez simplement interdire complètement les connexions par mot de passe via ssh. Exiger une clé chiffrée par mot de passe pour la connexion à distance. Ensuite, vous êtes libre d'utiliser le mot de passe pour sudo. L'option pertinente est
de man sshd_config
la source
cherchez-vous cela à la place chez sudoers man?
la source
Que diriez-vous de désactiver la connexion par mot de passe via SSH et d'autoriser la connexion par clé publique où vous pouvez définir votre mot de passe difficile à deviner. Le mot de passe local peut alors être plus court et utilisé par sudo.
En dehors de cela, vous devrez configurer
/etc/pam.d/sudo
pour utiliser un module différent (ou supplémentaire), à première vue, celapam_dialpass
pourrait permettre ce dont vous avez besoin.Vous pouvez également configurer la configuration LDAP pour l'un et les mots de passe locaux pour l'autre. Tout dépendra de la quantité de changements que vous êtes capable et désireux d'apporter, des modules disponibles, etc.
la source
SOLUTION 1: newgrp
Un moyen simple de traiter votre cas d'utilisation serait d'utiliser
:NOPASSWD
en combinaison avec un groupe et un mot de passe de groupe:Ajoutez une ligne aux sudoers:
Créez un groupe protégé par mot de passe:
Maintenant, lorsque vous vous connectez en tant qu'utilisateur non privilégié (en supposant que vous n'êtes pas déjà dans le
rudo
groupe), connectez-vous aurudo
groupe, auquel cas vous serez invité à entrer le mot de passe.Vous pouvez maintenant exécuter sans
sudo
mot de passe, tant que vous restez connecté au groupe.SOLUTION 2: runaspw
Un meilleur moyen, peut-être plus sûr, de faire ces utilisations
runaspw
.runaspw
est associée à l'runas_default
option de sorte que vous devez ajouter cette option aussi.En supposant que vous disposez déjà de l'
%sudo
entrée de groupe par défaut :ajoutez ces lignes au fichier sudoers:
Ajoutez maintenant un nouvel
sudo
utilisateur avec un mot de passe:Désormais, les utilisateurs du groupe sudo seront invités à saisir le mot de passe de l'utilisateur sudo, mais seuls les utilisateurs du groupe sudo pourront le faire (contrairement à la solution de groupe ci-dessus, où n'importe qui dans le groupe ou avec le groupe passwd pourrait sudo).
Un problème mineur est que l'utilisateur runas par défaut est maintenant
sudo
donc pour sudo en tant que root, vous devez spécifier explicitement root:Mais assez simple pour définir une commande alias (
alias sudo='sudo -u root'
) ou sudo indirecte.la source