![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| Shell Vos questions sur l'utilisation des commandes shell |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Candidat au titre de Membre du Club
![]() Date d'inscription: juin 2006
Localisation: nantes
Âge: 25
Messages: 25
|
Bonjour,
Existe-t'il une commande permettant, dans un script, de savoir si celui-ci a été lancé avec l'utilisateur root ou non? Merci beaucoup |
|
|
|
|
|
#3 (permalink) |
|
Candidat au titre de Membre du Club
![]() Date d'inscription: juin 2006
Localisation: nantes
Âge: 25
Messages: 25
|
merci beaucoup
Ca ne marche pas chez moi, j'enquête Le problème est que si plusieurs instances du programme sont lancées en même temps, ca bugge... Dernière modification par ketzaldev ; 02/07/2008 à 14h23 |
|
|
|
|
|
#4 (permalink) |
|
Candidat au titre de Membre du Club
![]() Date d'inscription: juin 2006
Localisation: nantes
Âge: 25
Messages: 25
|
Pour ceux que ça intéresse, j'ai utilisé une autre solution en deux parties:
J'ai d'abord créé un fichier exécutable dont le code C est le suivant: Code :
#include <sys/types.h>
#include <unistd.h>
main(){
if (getuid() == 0) return 0;
return 1;
}
Ensuite, voici la fonction que j'ai ajouté dans mon script shell: Code :
isRootUser(){
isroot
[ $? -eq 1 ] && echo "You must be root to launch this daemon" && exit 1
}
|
|
|
|
![]() |
![]() |
||
lancement en root
|
||
| Outils de la discussion | |
|
|