Bonjour,

j'ai eu beau chercher et retourner le preblème dans tous les sens, je pense que c'est pas possible.


Je voudrai executer une partie de mon script en tant qu'un autre utilisateur, et lorsque le script est fini, redevenir root.

J'ai créé un script de test. Le voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh
 
echo
echo
echo
echo ========================== debut test_login.sh ============================
echo
echo 1 normalement root
echo `whoami`
 
 
VAR_LOGIN=toto
echo pswtoto > ./toto.psw
 
su - $VAR_LOGIN < ./toto.psw
echo 2 normalement toto
echo `whoami`
exit
 
echo 3 normalement root
echo `whoami`
echo
echo ========================= fin test_login.sh ===============================
echo
echo
echo
 
exit
Vous en pensez quoi ?
Une alternative serait sudo a priori, mais le problème est que j'ai un bon nombre de ligne a exécuter en tant qu'utilisateur lambda et que faire un sudo pour chacune risque d'être trop lourd.