Sudo-1.8.12

Introduction à Sudo

Le paquet sudo permet à un administrateur système de donner à certains utilisateurs (ou à certains groupes d'utilisateurs) la possibilité de lancer tout ou partie des commandes en tant qu'utilisateur root ou qu'un autre utilisateur en enregistrant les commandes et les arguments.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.7.

Informations sur le paquet

Dépendances de Sudo

Facultatives

Linux-PAM-1.1.8, MIT Kerberos V5-1.13.1, OpenLDAP-2.4.40, MTA (qui fournit la commande sendmail ), AFS, FWTK, Opie, et SecurID

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/sudo

Installation de Sudo

Installez sudo en lançant les commandes suivantes :

./configure --prefix=/usr              \
            --libexecdir=/usr/lib      \
            --with-secure-path         \
            --with-all-insults         \
            --with-env-editor          \
            --docdir=/usr/share/doc/sudo-1.8.12 \
            --with-passprompt="[sudo] password for %p" &&
make

Pour tester les résultats, tapez: env LC_ALL=C make check 2>&1 | tee ../make-check.log. Vérifiez les résultats avec grep failed ../make-check.log.

Maintenant, en tant qu'utilisateur root :

make install &&
ln -sfv libsudo_util.so.0.0.0 /usr/lib/sudo/libsudo_util.so.0

Explication des commandes

--libexecdir=/usr/lib: Ce paramètre contrôle où les programmes privés sont installés. Tous dans ce répertoire est une bibliothèque, alors ils sont mis dans /usr/lib au lieu de /usr/libexec.

--with-secure-path: Ce paramètre ajoute de façon transparente les répertoires /sbin et /usr/sbin dans la variable d'environnement PATH.

--with-all-insults : Ce paramètre inclut tous les paramètres d'insultes de sudo.

--with-env-editor : Ce paramètre active l'utilisation de la variable d'environnement EDITOR pour visudo.

--with-passprompt: Ce paramètre initialise le prompt.

--without-pam: empêche de construire le support PAM quand PAM est installé sur le système.

--disable-static: Ce paramètre empêche l'installation des versions statiques des bibliothèques.

[Note]

Note

Il y a de nombreuses options pour la commande configure de sudo. Regardez la sortie de configure --help pour une liste complète.

ln -sfv libsudo_util...: contourne un bogue dans le process d'installation, qui lie à la version précédement installé (si elle est la) aulieu de la dernière.

Configuration de Sudo

Config File

/etc/sudoers

Informations de configuration

Le fichier sudoers peut être très compliqué. Il se compose de deux types d'entrées : des alias (des variables de base) et des spécifications utilisateur (qui indiquent qui peut lancer quoi). L'installation installe une configuration par défaut qui n'a aucun privilège installés pour aucun utilisateur.

Un exemple d'utilisation est de permettre à l'administrateur système d'exécuter n'importe quel programme sans taper de mots de passe à chaque fois que les privilèges root sont nécessaires. On peut configurer cela ainsi :

# User alias specification
User_Alias  ADMIN = YourLoginId
# Allow people in group ADMIN to run all commands without a password
ADMIN       ALL = NOPASSWD: ALL

Pour des détails, voir man sudoers.

[Note]

Note

Les développeurs de Sudo recommandent fortement d'utiliser le programme visudo pour éditer le fichier sudoers. Il fournira une vérification de santé de base comme l'analyse de la syntaxe et les droits du fichiers pour éviter des erreurs possibles qui pourraient aboutir à une configuration vulnérable.

Si PAM est installé sur le système, Sudo est construit avec le support PAM, exécutez la commande suivante en tant qu'utilisateur root pour créer le fichier de configuration PAM :

cat > /etc/pam.d/sudo << "EOF"
# Begin /etc/pam.d/sudo
# include the default auth settings
auth      include     system-auth
# include the default account settings
account   include     system-account
# Set default environment variables for the service user
session   required    pam_env.so
# include system session defaults
session   include     system-session
# End /etc/pam.d/sudo
EOF
chmod 644 /etc/pam.d/sudo

Contenu

Programmes installés: sudo, sudoedit (lien symbolique), sudoreplay et visudo
Bibliothèque installée: group_file.so, libsudo_util.so, sudoers.so, sudo_noexec.so, et system_group.so
Répertoires installés: /etc/sudoers.d, /usr/lib/sudo, /usr/share/doc/sudo-1.8.12, /var/lib/sudo, et /var/run/sudo

Descriptions courtes

sudo

exécute une commande en tant qu'un autre utilisateur selon les permissions du fichier de configuration /etc/sudoers.

sudoedit

est un lien symbolique vers sudo qui inclut l'option -e pour appeler un éditeur en tant qu'un autre utilisateur.

visudo

permet une édition sécurisée du fichier sudoers.

sudoreplay

est utilisé pour rejouer ou afficher les logs de sorties créés par sudo.

Last updated on : 2013-03-04 00:23:09 +010