< Executer des programmes en ROOT | Roozeec Linux Blog
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...Loading...

Executer des programmes en ROOT

De temps en temps et à force d’utiliser les applications qui necessitent le mot de passe root, il arrive que l’on devient vite aggace au fait de rentrer ce mot de passe. Se serait vraiment bien de pouvoir se passer de ca, eh bien figurez vous que c’est possible. Le programme utilise pour ca est SUDO.

Pour ce faire, il existe un fichier d’entree /etc/sudoers.Vous pouvez l’editer avec un editeur normal cependant il est plûtot conseille de l’editer avec visudo car celui ci verifie la syntaxe du fichier. Mais attention si vous ne connaissez pas l’editeur de base de Linux VI, il vaut mieuxutiliser un autre editeur, mais à ce moment là pas de verification de conformite pour SUDO.

Pour l’exemple, ici je voudrais pouvoir executer l’installeur de fichier en tant que root, ce programme s’appelle rpmdrake. Pour editer ce fichier /etc/sudoers, il faut bien sur être en root.

Le fichier initial sudo est le suivant :


#sudoers file.
#
# This file MUST be edited with the ‘visudo’ command as root.
#
# See the sudoers man page for the details on how to write a sudoersfile.
#
# Host alias specification
# User alias specification
# Cmnd alias specification
# Defaults specification
# Runas alias specification
# User privilege specification
root ALL=(ALL) ALL
# Uncomment to allow people in group wheel to run all commands
#%wheel ALL=(ALL) ALL
# Same thing without a password
#%wheel ALL=(ALL) NOPASSWD: ALL
# Samples
# 0sers ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
# 0sers localhost=/sbin/shutdown -h now

Maintenant je vais me declarer en tant que utilisateur (david) de mon PC (MONPC) sur un groupe de logiciel que j’appelle RPM.
J’ai donc defini:
  • Host_Alias MONPC = localhost
  • User_Alias MOI = david
  • Cmnd_Alias RPM = /usr/bin/rpmdrake

RPM, je veux le lancer sans mot de passe, donc je defini :

  • MOI MONPC = NOPASSWD: RPM

En bon francais: "Moi sur MONPC je veux lancer RPM sans mot de passe (NOPASSWD)". C’est simple, non ?
Ce qui donne dans le fichier final avec en bleu les lignes modifees :

# sudoers file.
#
# This file MUST be edited with the ‘visudo’ command as root.
#
# See the sudoers man page for the details on how to write a sudoers file.
#

# Host alias specification
Host_Alias MONPC = localhost
# User alias specification
User_Alias MOI = david
# Cmnd alias specification
Cmnd_Alias RPM = /usr/bin/rpmdrake
# Defaults specification

# Runas alias specification

# User privilege specification
root ALL=(ALL) ALL

# Uncomment to allow people in group wheel to run all commands
# %wheel ALL=(ALL) ALL

# Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
MOI MONPC = NOPASSWD: RPM
# Samples
# 0sers ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
# 0sers localhost=/sbin/shutdown -h now

Bon maintenant, pour utiliser cela comment fait t-on ? Par exemple pour notre cas rpmdrake. Dans un terminal il suffit de lancer simplement : sudo rpmdrake.
Et voilà , c’est tout pas de mot de passe demande.

Si vous avez aimé cet article, merci de voter pour lui ! :
Both comments and pings are currently closed.


Contrat Creative Commons
Cet article est sous licence Creative Commons Paternité
Partage des Conditions Initiales à l'Identique 2.0 France License

Comments are closed.

Propulsé par WordPress


Contrat Creative Commons
Site sous licence Creative Commons Paternité
Partage des Conditions Initiales à l'Identique 2.0 France License
Web Analytics