aide sur command su

aide sur command su - Shell/Batch - Programmation

Marsh Posté le 07-02-2013 à 17:25:11    

Salut,
 
J'aurai aimé savoir si quelqu'un avait une astuce
pour faire un

Citation :

su - moncompte


et passé directement le mot de passe.
 
En faite,
je ne veux pas que le prompt qui demande le mot de passe apparaisse,
je veux pouvoir me connecter directement au compte.
un truc dans le genre  

Citation :

su - moncompte password


 
J'ai cherché sur le net,
et je n'ai rien trouvé.
 
Merci.

Reply

Marsh Posté le 07-02-2013 à 17:25:11   

Reply

Marsh Posté le 07-02-2013 à 17:32:41    

Sinon il y a aussi sudo
 
qui permet de configurer un utilisateur pour pouvoir utiliser sudo sur un autre utilisateur, avec l'option de ne pas demander de mot de passe


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 08-02-2013 à 09:06:54    

pour modifier le fichier sudo,
il faut être root.
 
Ce que je teste,
c'est un script de ce genre :  

Citation :

su - moncompte
cd /home/moncompte
ls -l

 
 
Le truc c'est que quand je lance le script,
il me demande bien le mot de passe et se connecte à moncompte
par contre il n’exécute pas "ls -l".
 
Et donc je fais un exit pour sortir de moncompte et retourner sur le compte d'origine
et la il fait le "ls -l" mais sur le compte d'origine.
 
Je ne comprends pas, quand je fais le su - ,
je suis censer changer de compte et donc les commandes qui viennent ensuite sont censées s'exécuter sur moncompte.
 
 

Reply

Marsh Posté le 08-02-2013 à 09:13:42    

Code :
  1. su -c "ls /home/moncompte -l" moncompte


 
?


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 08-02-2013 à 09:30:31    

merci x1fr
je viens de le découvrir à l'instant en faite.
j'ai fait un  

Code :
  1. su - user -c " ls -l"


et ça fonctionne.
En faite ce que je faisais auparavant,
ouvrait un sous shell avec un nouvelle id et
ce sous shell n'avait pas accès au shell parent.
D'ou les command qui s'éxécutait sur le père quand je faisais le exit.

Reply

Sujets relatifs:

Leave a Replay

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