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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Changer son id dans un script

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Changer son id dans un script

n°337541
redmail
Posté le 11-10-2003 à 11:58:31  profilanswer
 

Bonjour à tous.
 
J'explique mon problème
 
Je veux créer un script (lancé uniquement par l'user root).
 
Mais je veux que les commandes contenues dans le script soient lancées avec un autres user.
 
Pour être plus clair voici un exemple:
 
cat test.sh
 
#!/bin/sh
su ? user2
id > /home/user2/id.txt
exit
 
 
ls -l test.sh
 
-rwxr--r-- 1 root root 46 Oct 11 09:31 test.sh
 
Donc seul le root peux lancer le script (ce que je veux).
Mais si je fais cat /home/user2/id.txt j'obtiens :
 
uid=0(root) gid=0(root) groups=0(root)
 
Alors que je voudrais
uid=500(user2) gid=500(user2) groups=500(user2)
 
Qlq'un a une idée ?
 
Merci

mood
Publicité
Posté le 11-10-2003 à 11:58:31  profilanswer
 

n°337551
eristoff
Posté le 11-10-2003 à 12:10:16  profilanswer
 

Code :
  1. id user2

 
tout simplement


Message édité par eristoff le 11-10-2003 à 12:10:26
n°337555
redmail
Posté le 11-10-2003 à 12:19:11  profilanswer
 

Merci pour ta réponse.
 
Mais ce script est juste un exemple pour dire que ma commande su - user2 ne fonctionne pas.
 
En fait, mon script final sera destiné à lancer des db Oracle avec l'user Oracle est des services tomcat avec comme user java.

n°337557
eristoff
Posté le 11-10-2003 à 12:39:09  profilanswer
 

ah ok :)
le pb c'est que su ouvre un nouveau shell et que tes commandes sont envoyées dans l'ancien shell, regarde du coté du paramètre -c qui permet d'executer une cmd dans le nouveau shell

Code :
  1. su user2 -c id

n°337822
becket
Posté le 11-10-2003 à 19:26:41  profilanswer
 

sudo -u user2 id


Message édité par becket le 11-10-2003 à 19:26:54

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Changer son id dans un script

 

Sujets relatifs
Changer l'heure du système ?[linux] problème script shell : exit status
perl/Tk script.CHanger le mode de connexion (graphique ou texte)
Changer le nom d'expéditeur dans sendmail[script] connaitre son ip publique
iade pour un pitit script :)Changer les ACLs d'un fichier sous Windows depuis un script Linux
changer le passwd d un utilisateur dans un scriptchanger d'interpréteur de script
Plus de sujets relatifs à : Changer son id dans un script


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR