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:10:03
en utilisant sudo ?
(man sudo )
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?
Marsh Posté le 22-10-2004 à 10:03:35
oui pour la 2°
je sais pas pour la première
Marsh Posté le 22-10-2004 à 13:28:41
Mjules a écrit : oui pour la 2° |
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.
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
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 |
Ouai j'ai mis etc comme ça. Le mieux c'est /usr/local/bin.
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.