Creation d'un compte util qui n'execute qu'un script [Linux] - Windows & Software
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.
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.
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
Marsh Posté le 08-03-2001 à 00:54:19
je vois pas l'interet ...
cai dur de taper halt ou reboot ?
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.
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:99home/utilbin/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.
vala
@++