[SHELL]script avec mot de passe root sans prompt

script avec mot de passe root sans prompt [SHELL] - Shell/Batch - Programmation

Marsh Posté le 30-11-2007 à 15:47:55    

Bonjour,
 
Je réalise une appli graphique qui exécute en arrière plan un script zsh dont le but est de copier des fichiers dans /usr/lib qui est protégé en écriture. Cette exécution en arrière plan fait qu'il n'y a pas de fenêtre avec un prompt pour demander le mot de passe. Je souhaiterais donc récupérer le mot de passe dans une fenêtre graphique, puis le passer dans le script dans un truc du genre "sudo -u root -p pwd cp x /usr/lib/".
 
Est-ce possible ? comment ?
 
Merci bien par avance pour votre aide !!

Reply

Marsh Posté le 30-11-2007 à 15:47:55   

Reply

Marsh Posté le 12-12-2007 à 09:52:29    

mv1 a écrit :

Bonjour,
 
Je réalise une appli graphique qui exécute en arrière plan un script zsh dont le but est de copier des fichiers dans /usr/lib qui est protégé en écriture. Cette exécution en arrière plan fait qu'il n'y a pas de fenêtre avec un prompt pour demander le mot de passe. Je souhaiterais donc récupérer le mot de passe dans une fenêtre graphique, puis le passer dans le script dans un truc du genre "sudo -u root -p pwd cp x /usr/lib/".
 
Est-ce possible ? comment ?
 
Merci bien par avance pour votre aide !!


 
Ton appli est un exécutable ? Tu la donnes à root (chown root appli) et tu lui mets le setuid (chmod u+s appli) (tout ça en tant que root).
Ton appli aura les droits root et pourra écrire ce qu'elle veut où elle veut sans que t'aies de pb de mot de passe...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 12-12-2007 à 14:25:40    

Autrement tu lances ton script zsh via un xterm -e ton_script, ce qui ouvrira un xterm pour lancer ton script dedans. Comme ça tu peux faire un simple "su" dans ton script, et entrer le mot de passe dans le xterm.

Reply

Sujets relatifs:

Leave a Replay

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