Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2998 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  passer passord à su dans script unix

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

passer passord à su dans script unix

n°1399160
rogntudjuu​u
Posté le 03-07-2006 à 09:29:40  profilanswer
 

Bonjour,
 
Je voudrais pouvoir lancer dans un script shell unix une commande qui a besoin d'être root pour s'exécuter.
Pour cela, je sais qu'il faut lancer au préalable la commande su, mais bien sûr il faut saisir le mot de passe de root
Or je voudrais automatiser et passer le mot de passe de root dans le script à la commande su.
J'ai essayé
su root<toto  (avec toto fichier contenant le mot de passe de root)
ou
echo "xyz" | su root  (avec xyz le mot de passe de root)
mais ça ne marche pas.
 
Merci de bien vouloir m'aider...

mood
Publicité
Posté le 03-07-2006 à 09:29:40  profilanswer
 

n°1399171
Elmoricq
Modérateur
Posté le 03-07-2006 à 09:49:43  profilanswer
 

Evidemment, pour des raisons de sécurité, l'utilitaire "su" vide tout buffer avant la demande de mot de passe.
 
Tu ne pourras donc pas passer de mot de passe à su.
 
Pour faire ce que tu souhaites, il faut regarder du côté de "sudo", qui permet à un administrateur système d'autoriser un utilisateur ou un groupe donné d'exécuter des commandes bien définies, paramètres compris.
Voire, mais c'est déconseillé, d'utiliser le set-uid bit.

Message cité 1 fois
Message édité par Elmoricq le 03-07-2006 à 09:50:15
n°1399182
rogntudjuu​u
Posté le 03-07-2006 à 10:05:24  profilanswer
 

Déçu !
J'espérais qu'il y avait une super commande avec plein  de |, de ', de `, de > et de < imbriqués  :-)
Je vais devoir m'en passer ....
Merci quand même pour la réponse

n°1400627
gloo
Posté le 04-07-2006 à 19:23:44  profilanswer
 


 
et le set uid bit ne fonctionne que sur des binaires et pas directement sur des shell....

n°1402123
Sve@r
Posté le 06-07-2006 à 16:33:37  profilanswer
 

Elmoricq a écrit :

Evidemment, pour des raisons de sécurité, l'utilitaire "su" vide tout buffer avant la demande de mot de passe.


Ainsi que pour la commande "passwd"
 

gloo a écrit :

et le set uid bit ne fonctionne que sur des binaires et pas directement sur des shell....


Exact mais on peut contourner le pb en insérant le shell avec "system" dans un binaire...
 
Mais dans l'absolu, faut voir "sudo" qui est fait justement pour ça...


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  passer passord à su dans script unix

 

Sujets relatifs
Passer des parametres dans une fonction JSpb de script "je débute vous pouvé m'aider"
SCRIPTAdapter un code généré sous Dev C++ vers du Solaris 5.8 (Unix)
Internal server error script CGIcode unicode dans un script => non compris par le navigateur ?
[PHP/MySQL]Rendre une cnx persistante au pool avant la fin du script?script impossible à modifier ?
code d'erreur copie de fichier[Script bat]script irc anti-idle
Plus de sujets relatifs à : passer passord à su dans script unix


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)