shell pour qu'un utilisateur puisse killer une session qui ne lui appa

shell pour qu'un utilisateur puisse killer une session qui ne lui appa - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 22-10-2004 à 08:04:59    

Bonjour, je voudrais faire un shell afin que certains utilisateurs puissent killer des sessions qui ne leur appartiennent pas.
 
Pour faire cela, ils doivent être root ou du meme compte que la session qu'ils veulent killer.
 
Comment intégrer un su dans mon shell sans que l'utilisateur entre de passwd et si possible sans y mettre le passwd (afin de pas le changer tous les mois)?
 
Y a-t-il d'autres solutions?
 
Merci pour votre aide.

Reply

Marsh Posté le 22-10-2004 à 08:04:59   

Reply

Marsh Posté le 22-10-2004 à 08:10:03    

en utilisant sudo ?
(man sudo :D )


---------------
Intermittent du GNU
Reply

Marsh Posté le 22-10-2004 à 09:52:41    

Est-ce que cette commande existe sous UNIX SYSTEM V ?
 
 
Question subsidiaire : je suis sur le bon forum avec mon UNIX SYSTEM V?
 

Reply

Marsh Posté le 22-10-2004 à 10:03:35    

oui pour la 2°
 
je sais pas pour la première


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 22-10-2004 à 13:28:41    

Mjules a écrit :

oui pour la 2°
 
je sais pas pour la première


 
Voilà ma solution, sans passer par su (à mon avis c'est pas possible).
Tu fais un script dans /etc par ex en tant que root.
Tu fais : chmod 4555 /etc/<script>
De cette façon le user lancera le script avec les permissions de root (comme la commande passwd) grâce au sticky bit.
Je viens d'essayer sous HP-UX 10.20 ça marche.

Reply

Marsh Posté le 22-10-2004 à 13:40:25    

en effet la meilleure solution est de faire un script set-uid si sudo n'existe pas. Pour gérer les droits, tu crée un groupe qui possèdera le script et les user autorisés seront dans ce script.
 
donc les drouits du scripts seraient du type :
srwxr-x---  root mongroup
 
 
et il faut faire partie de mongroup pour pouoir lancer le script et celui-ci aura les droits root.
 
par contre on ne met pas un script dans /etc, mets le dans /usr/local/bin ou /usr/bin


Message édité par Dark_Schneider le 22-10-2004 à 13:42:12

---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 22-10-2004 à 13:42:05    

Dark_Schneider a écrit :

en effet la meilleure solution est de faire un script set-uid
 
par contre on ne met pas un script dans /etc, mets le dans /usr/local/bin ou /usr/bin


 
Ouai j'ai mis etc comme ça. Le mieux c'est /usr/local/bin.

Reply

Marsh Posté le 02-11-2004 à 10:52:32    

Super, merci beaucoup.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed