[Linux] Creation d'un compte util qui n'execute qu'un script

Creation d'un compte util qui n'execute qu'un script [Linux] - Windows & Software

Marsh Posté le 07-03-2001 à 11:30:11    

Vala..
 
Quelques precisions:
 
je veux que ce compte n'aie aucun droit mais qu'il puisse paradoxalement n'executer que la commande Reboot ou shutdown.
 
Pkoi?
 
C en cas de plantage de la machine: un compte connu de tout le monde peut faire rebooter la machine correctement mais ne doit pouvoir faire que ca.
 
Solution pensee:
 
mettre kom shell un script dans /etc/password :
 
util:x:152:99:/home/util:/bin/reboot.sh
 
et dans reboot.sh:
#!/bin/sh
su -c "reboot"
 
mais ca marche pas..
 
une idee?
 
si jai pas ete clair je peux preciser. :D
 
 
vala
@++

Reply

Marsh Posté le 07-03-2001 à 11:30:11   

Reply

Marsh Posté le 07-03-2001 à 12:00:38    

Ca me semble bizarre de mettre un script comme shell par défaut d'un user, mais je suis pas une bête sous Linux.
Ca serait pas plus simple que lors de la connexion de cet user un script se déclenche pour rebooter. Je crois que c'est possible mais je ne peux t'en dire plus.
Désolé de ne pas t'être d'une plus grande utilité mais ça aura au moins eu le mérite de faire remonter ton topic.

Reply

Marsh Posté le 07-03-2001 à 12:08:14    

Je t'envoie par mail un fichier expliquant (en français) l'utilisation de l'interpréteur de commande bash.
j'en ai tiré ceci :
 
      Le paragraphe suivant  décrit  comment  bash  éxécute  ses
       fichiers  de  d'initialisation.   Si  l'un de ces fichiers
       existe mais n'est pas accessible en lecture, bash  signale
       une  erreur.   Les  tildes sont remplacées par des noms de
       fichiers comme décrit dans Développement du Tilde dans  la
       section Développement.
 
       Les Shells de Login (interactifs ou non) :
         Au login :
               Si /etc/profile existe, il est exécuté.
 
               Si ~/.bash_profile existe, il est exécuté,
                 Sinon Si ~/.bash_login existe, il est exécuté,
                   Sinon Si ~/.profile existe, il est exécuté.
         L'option -noprofile permet d'empêcher la lecture de ces fichiers
 
         A la sortie :
               Si ~/.bash_logout existe, il est exécuté.
 
       Shells interactifs, mais pas de Login :
         Au démarrage :
               Si ~/.bashrc existe, il est exécuté.
         L'option -norc permet d'empêcher cette lecture. L'option -rcfile)
         permet d'utiliser un autre fichier.

Reply

Marsh Posté le 07-03-2001 à 12:38:44    

ok je regarde ca ..
thanks!

Reply

Marsh Posté le 07-03-2001 à 12:44:19    

ca ne serait pas plus simple que tu crees un groupe d'user ayant acces a ces deux fonctions ? ou alors que tu donnes les droits directement à tous les users

Reply

Marsh Posté le 07-03-2001 à 12:48:00    

peut etre : mais komment tu fais?

Reply

Marsh Posté le 07-03-2001 à 22:55:25    

:hot:

Reply

Marsh Posté le 08-03-2001 à 00:54:19    

je vois pas l'interet ...
cai dur de taper halt  ou reboot ? :??:

Reply

Marsh Posté le 08-03-2001 à 01:06:01    

C'est simple. Les commandehalt et reboot ce trouve dans le repertoire /sbin. Donc tu te logue en root. Tu fait un chmod 755 /sbin pour donner les droit sur le repertoire. Puis tu fait un chmod +s /sbin/halt et chmod +s /sbin/reboot. Cela met le bit setuid de ces 2 prog, ce qui permet d'executer c'est prog sous l'identité de root. Et voila.


---------------
A Plus Donc...  [:jls]
Reply

Sujets relatifs:

Leave a Replay

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