OVH Cloud OVH Cloud

Script shell

4 réponses
Avatar
Antoine Renier
Bonjour


Depuis un script j essaye de me connecter sous le compte root pour effectuer
certaines taches depuis un script lancer par un utilisateur divers...


Mais quand je soumet

Su root


Le systeme me demande le mot de passe

Comment inclure la reponse du mot de passe dans un script


Merci

Antoine

4 réponses

Avatar
Saïd
Antoine Renier :
Bonjour


Depuis un script j essaye de me connecter sous le compte root pour effectuer
certaines taches depuis un script lancer par un utilisateur divers...




Le mieux est de donner le bit s a l'executable. Mais c'est dangereux comme
manoeuvre.

chown root:root fichier.sh
chmod a+s fichier.sh

ou quelque chose comme ca.

Le fichier s'excutera avec les permissions de root.

Mais quand je soumet

Su root


Le systeme me demande le mot de passe



C'est tres dangereux de mettre le mot de passe de root en clair.

Avatar
Eric Levenez
Le 28/09/05 18:06, dans , « Saïd »
a écrit :

Le mieux est de donner le bit s a l'executable. Mais c'est dangereux comme
manoeuvre.

chown root:root fichier.sh
chmod a+s fichier.sh

ou quelque chose comme ca.

Le fichier s'excutera avec les permissions de root.


Ça a eu marché (il y a 10 ou 20 ans) mais ça marche plus. Le bit s est
maintenant ignoré sur les fichiers scripts à cause des problèmes de
sécurité.

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.

Avatar
Saïd
Eric Levenez :
Le 28/09/05 18:06, dans , « Saïd »
a écrit :

Le mieux est de donner le bit s a l'executable. Mais c'est dangereux comme
manoeuvre.

chown root:root fichier.sh
chmod a+s fichier.sh

ou quelque chose comme ca.

Le fichier s'excutera avec les permissions de root.


Ça a eu marché (il y a 10 ou 20 ans) mais ça marche plus. Le bit s est
maintenant ignoré sur les fichiers scripts à cause des problèmes de
sécurité.



On va dire que ca eut marche il y 4 ou 5 ans sur Sun. La derniere fois que
je m'en suis servi. ;-)

Bon, ben faut programmer un petit programme C qui lance un script. Si
l'executable possede le bit s, est-ce que le shell aura les droits de root?

--
Saïd.
C programmers never die - they're just cast into void.


Avatar
Eric Levenez
Le 28/09/05 19:16, dans , « Saïd »
a écrit :

Eric Levenez :
Le 28/09/05 18:06, dans , « Saïd »
a écrit :

Le mieux est de donner le bit s a l'executable. Mais c'est dangereux comme
manoeuvre.

chown root:root fichier.sh
chmod a+s fichier.sh

ou quelque chose comme ca.

Le fichier s'excutera avec les permissions de root.


Ça a eu marché (il y a 10 ou 20 ans) mais ça marche plus. Le bit s est
maintenant ignoré sur les fichiers scripts à cause des problèmes de
sécurité.

On va dire que ca eut marche il y 4 ou 5 ans sur Sun. La derniere fois que

je m'en suis servi. ;-)


Oui, cela dépend des unix, et tu t'es peut-être servi il y a 5 ans d'un
SunOS vieux de 5 ans ? :-)

Bon, ben faut programmer un petit programme C qui lance un script.


Oui c'est la solution la plus simple (enfin pour moi). Une autre solution
serait peut-être de modifier le fichier sudoers.

Si
l'executable possede le bit s, est-ce que le shell aura les droits de root?


Il faut faire un seteuid et un setegid avec de faire l'exec du shell.

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.