Autoriser rapidement un utilisateur à avoir accès aux commandes cluster

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Introduction

On a souvent besoin que des utilisateurs aient accès à des commandes spécifiques sans être root, et pour le cluster, si on a des admins dédiés, c'est pas mal. Voici donc un moyen simple de leur donner les droits...

2 Configuration

Pour donner les droits à un utilisateur d'utiliser simplement les commandes cluster, voici les fichiers à modifier :

  • /etc/sudoers :
# Cmnd alias specification
Cmnd_Alias     CLUSTAT          = /usr/sbin/clustat
Cmnd_Alias     CLUSVCADM        = /usr/sbin/clusvcadm
Cmnd_Alias     MOUNT            = /bin/mount
Cmnd_Alias     UMOUNT           = /bin/umount

# Defaults specification

# User privilege specification
root            ALL=(ALL) ALL
mon_user          ALL=NOPASSWD:CLUSTAT,NOPASSWD:CLUSVCADM,NOPASSWD:MOUNT,NOPASSWD:UMOUNT
  • ~/.bashrc (de l'utilisateur)
# User specific aliases and functions
alias clustat='sudo /usr/sbin/clustat'
alias clusvcadm='sudo /usr/sbin/clusvcadm'
alias mount='sudo /bin/mount'
alias umount='sudo /bin/umount'

3 Utilisation

Avec mon utilisateur, je n'ai plus qu'a lancer simplement les commandes et elles seront exécutées en tant que root :

$ clustat