Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 11 utilisateurs en ligne, consultez le détail
Auteur Message
ToMsS
#0 Message posté le : 25-06-2007 à 21:29:52


Petit scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 26-10-2006
Nombre de messages : 57
Bonsoir a tous

Dernierement j'ai realiser un script afin de lancer automatiquement fricoder-web.py au demarrage ( script permettant d'enregistrer a distance une chaine sur le multiposte )

#!/bin/bash



}PATH=/sbin:/usr/sbin:/bin:/usr/bin

NAME=RunFricorder

PIDFILE=/var/run/$NAME.pid

SCRIPT=/home/tom/fricorder/fricorder-web.py

IFS=$'\n' 





start() {

        # affiche un message sur ce qui est fait

        echo  "Lancement du serveur Fricorder ..."  

        # Lance le processus comme un démon et enregistre le pid

        start-stop-daemon --start --quiet --background --pidfile $PIDFILE --make-pidfile --exec $SCRIPT 

       

}



stop() {

        # affiche un message pour l'utilisateur 

        echo  "Arret du serveur Fricoder ...."

        # arrete le démon en se servant du pid enregistré par la fonction 



}

case $1 in

		start) 

			start

		;;

		stop)

			stop

		;;

		*)

		echo "Usage: $0 start|stop" >&2

        	exit 1

		;;

esac

# end





le probleme est le suivant je ne dispose en tant qu"utilisateur normal d'aucun droit sur les fichiers de sortie dans ce cas un enregistrement video ( et quand je verifie le proprio du fichier c'est root )
je suppose que c'est le resultat du script lancé au demarrage , si oui comment faire pour lancer le script au demmarage avec les droits d'un utilisateur normal ?

d'avance merci

--Message édité par ToMsS le 25-06-2007 à 21:31:18--


-------------------------------------
On est toujours le newbie de quelqu"un.
Azollyx
#1 Message posté le : 26-06-2007 à 00:13:04


Naboo


Forum : Modérateur
Association : Président
Arrivé(e) le : 09-04-2006
Nombre de messages : 2085
Tu as deux possibilités :
- placé un setiud/guid sur le fichier, ce qui force son exécution à être faite par son propriétaire/groupe ;
- le lancer via un autre script qui utilise su - toto -c ... ou sudo.

-------------------------------------
toto
ToMsS
#2 Message posté le : 26-06-2007 à 21:57:22


Petit scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 26-10-2006
Nombre de messages : 57
Merci Azollyx

comment place t-on un setuid/guid sur un fichier en console ?

j'ai deja changer le proprio et le groupe du script a l'aide des commande chown et chgrp
cela n'a rien changer ....

-------------------------------------
On est toujours le newbie de quelqu"un.
Azollyx
#3 Message posté le : 26-06-2007 à 23:05:12


Naboo


Forum : Modérateur
Association : Président
Arrivé(e) le : 09-04-2006
Nombre de messages : 2085
chmod o+s toto (comme owner + set?id) pour le setuid ou g+s pour le setgid.

-------------------------------------
toto
jblecanard
#4 Message posté le : 28-06-2007 à 21:42:50


Jedi


Forum : Modérateur
Association : Membre fondateur
Arrivé(e) le : 08-01-2005
Nombre de messages : 4030
Azollyx a écrit :


chmod o+s toto (comme owner + set?id) pour le setuid ou g+s pour le setgid.


Hopeulà moi je dirais que c'est "chmod u+s" avec le u de user et non "chmod o+s". Avec chmod, "o" veut dire "others" et non "owner". "chmod o+s" n'a, après test, aucun effet.

-------------------------------------
C'est une situation bien inconfortable que d'être assez sensible à la bêtise pour en souffrir et trop intelligent pour s'en indigner. - Gustave Thibon -
Azollyx
#5 Message posté le : 28-06-2007 à 22:04:12


Naboo


Forum : Modérateur
Association : Président
Arrivé(e) le : 09-04-2006
Nombre de messages : 2085
Effectivement.
... ça m'apprendra à répondre trop vite.

--Message édité par Azollyx le 28-06-2007 à 22:08:35--


-------------------------------------
toto
ToMsS
#6 Message posté le : 28-06-2007 à 23:21:08


Petit scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 26-10-2006
Nombre de messages : 57
Nichel ca fonctione merci

-------------------------------------
On est toujours le newbie de quelqu"un.