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 :
Vous en pensez quoi ?Code:
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
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.