Bonjour,
Je voudrais qu'une commande puisse être lancer par n'importe quel utilisateur mais qu'elle s'exécute en root sans que les utilisateurs ai le mots de passe root.
comment faire??
j'avais cru comprendre qu'il fallait y mettre le SUID mais visiblement ça ne marche pas!!
...
merci
# .
Posté par Vincent ORDY . Évalué à 3.
Le SUID marche très bien chez moi, voici un exemple :
Voici un test sans SUID:
Je met le SUID:
Et le test avec :
quelques remarques:
- bien mettre l'owner à root AVANT de mettre le SUID
- bien vérifier que tous les utilisateurs soient dignes de confiance
- il faut que les utilisateurs aient le droit d'exécution sur le programme (le droit de lecture n'est pas nécessaire) !
Personnellement je préfère utiliser sudo, bien plus puissant (pour limiter le droit à certains utilisateurs/groupes, etc ...).
Bonne chance
# .
Posté par Anonyme . Évalué à 3.
1) man sudo
2) chown root /path/vers/commande
chmod u+sx /path/vers/commande
[^] # Re: .
Posté par ecid . Évalué à 1.
chown root:cmdpriv /path/vers/commande
chown 4110 /path/vers/commande
Maintenant que j'y pense, j'espère que tu n'essaies pas de lancer un shell suid-bité (marche plus, et heureusement)
# Sudo sans hésiter
Posté par natureL . Évalué à 4.
Outre le man, pas forcément évident pour se lancer vu la grammaire un peu particulière du fichier /etc/sudoers, je suggère la lecture de l'article de Frédéric Bonnaud consacré à sudo sur Léa-Linux : http://lea-linux.org/cached/index/Admin-admin_env-sudo.html#
[^] # Re: Sudo sans hésiter
Posté par Dan . Évalué à 3.
Si ça peut t'aider je peux mettre un morceau de mon /etc/sudoers (enfin, je sais pas si c'est recommendé niveau sécurité)
ALL ALL = NOPASSWD: /sbin/shutdown, /sbin/halt, /sbin/reboot
C'est un peu extrémiste (on peut définir des groupes au lieu de mettre ALL) mais ça marche pour tout le monde. Après, dans mon ~/.bashrc je mets ce genre de ligne pour pas avoir à marquer sudo avant la commande.
alias halt='sudo halt'
alias reboot='sudo reboot'
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.