Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ La Programmation En Général _ kill not permitted

Écrit par : crilaupub 26 Dec 2012, 09:44

Bonjour,

Je cherche à fermer la session en cours sans message de confirmation à partir d'un script. Pour cela j'ai réalisé un script en tcsh qui utilise la commande kill -9 pid.
Bien que le script ait pour owner root et ait pour droit -rwsr-xr-x@ 1 root staff 253 26 déc 09:00 script.sh. rien n'y fait, j'ai toujours le message suivant à l'execution : 49: Operation not permitted. 49 est le PID correspondant au login windows.
Si je passe la même commande dans une fenêtre terminal en étant root, la session se ferme immédiatement. Il semblerait que le SUID n'ait pas l'effet escompté. QU'en pensez-vous ? Avez-vous une autre méthode ?

Merci d'avance

Écrit par : schlum 26 Dec 2012, 12:14

Le setuid est ignoré sur les scripts shell pour raison de sécurité…

Écrit par : Jaypee 26 Dec 2012, 12:24

Si le but est de fermer une session à la sortie d'une app, un script shell spécialisé qui se termine par un logout et un compte configuré pour utiliser ce script comme shell (au leiu de bash ou ksh) devrait faire l'affaire, non ?

J-P

Écrit par : crilaupub 26 Dec 2012, 18:03

Merci Schlum et Jaypee.
Je pense que je vais donc m'orienter vers un petit bout de code en C . Le logout en applescript ne donne pas satisfaction car là encore je n'arrive pas à supprimer la ou les fenêtre(s) de confirmation (quand SAFARI est ouvert ou d'autres appli, il peut y avoir plusieurs fenetres).

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)