| ||||||||
Nouvel astucien | Bonjour.
J'ai écrit un script bash qui utilise 'KILL -9' pour tuer des processus ayant une certaine caractéristique. Ce script fonctionne correctement sous le compte root. Afin de pouvoir permettre à un utilisateur ordinaire X de l'exécuter pour tuer les processus d'un autre utilisateur Y, j'ai exécuté la commande 'chmod u+s nom_script' et j'ai rendu le script accessible à l'utilisateur X en le mettant dans son repertoire de base. Mais quand l'utilisateur X exécute le script, le système affiche que X n'a pas les permissions de tuer les processus de Y.
Comment donner ces permissions à X sans qu'il soit root?
Merci de m'aider
| |||||||
Publicité | ||||||||
Petit astucien | ce ne serait pas plutôt chmod o+x pour que l'utilisateut puisse éxécuter le script? o comme other, car u c'est pour le proprietaire du fichier. Modifié par alexleboss le 22/07/2006 16:22 | |||||||
Petit astucien | Salut
je ne sais pas si le setuid bit ne fonctionne pas que pour les binaires et pas les shell... à vérifier
sinon, avec sudo peut etre...
sinon ce n'est pas +S (majuscule) au lieu de +s (minuscule)??
si tu fais ls -l du script tu as quoi comme attribution?
a+ | |||||||
Astucien | salut,
si tes commandes concerne des apps lancées en user ça doit fonctionner.
par contre si comme pour un "kill -9 6589" par exemple mais que l'utilisateur du process est root là je pense que sudo s'impose.
sinon pas pire: garder le script chez root et donner les droits d'executions pour les users et configurer sudo pour etre root le temps du script...
eventuellement donne nous les details du scripts (paste) et les droits des scripts [ls -l script]
++ Modifié par deejill le 24/07/2006 01:36 | |||||||
Nouvel astucien | Merci de m'avoir répondu.
Un [ls -l script] donne:
[
-rws--x--x 1 root root 1227 jui 24 14:21 /usr/bin/killuser17072006
]
Mais, avec sudo, j'ai pu résoudre le problème en y attribuant le droit d'exécuter le script aux utilisateurs concernés. Seulement, le fait de devoir chaque fois mettre sudo devant le nom du script (i.e.: sudo mon_script) avant de pouvoir l'exécuter ne me parraît pas élégant.
Au plaisir de vous lire
---------------------------------------------------------------
deejill a écrit :
salut, si tes commandes concerne des apps lancées en user ça doit fonctionner. par contre si comme pour un "kill -9 6589" par exemple mais que l'utilisateur du process est root là je pense que sudo s'impose. sinon pas pire: garder le script chez root et donner les droits d'executions pour les users et configurer sudo pour etre root le temps du script... eventuellement donne nous les details du scripts (paste) et les droits des scripts [ls -l script] ++ | |||||||
Nouvel astucien | Salut Alexleboss.
C'est exact.
Mais pour qu'1 user ordinaire puisse exécter un [kill -9] (ce que fait mon script) sur les
processus d'un autre user, cela requiert les privilèges root. Et La commande [chmod u+s
mon_script ] est censé accordé ces privilèges, à la lumière des infos lues sur cette page:
http://www.linuxpretacuire.org/index.php?option=com_content&task=view&id=23&Itemid=2
--------------------------------------------------------------
alexleboss a écrit :
ce ne serait pas plutôt chmod o+x pour que l'utilisateut puisse éxécuter le script? o comme other, car u c'est pour le proprietaire du fichier. | |||||||
|
Les bons plans du moment PC Astuces | Tous les Bons Plans | |||||||||||||||
|