|
|
|
|
Bonjour,
J'ai une application qui manipule des périphériques sur mon PC, pour la lancer il faut alors la lancer en Sudo. Jusqu'à ici j'ai pas de problème. Cette application fait aussi une partie serveur qui tourne dans le démarrage de mon appli. Une application client doit être capable de la lancer via un socket et se connecter dessus. Pour celà il faut que l'appli client lance l'appli serveur en sudo, je vois pas de solution pour faire à part chmod +s mon_appli... Et j'ai pas toujours les bons droit comme ci je la lance en sudo!!! Merci d'avance pour votre aide c'est très urgent!!! Encore merci
Configuration: Windows XP Firefox 3.0.10
Merci à tous ceux qui m'ont aidé sur ce forum, j'ai trouvé la solution:
|
Salut,
|
Bonjour,
|
Et c'est vrai que je l'ai trouvé mais j'ai du lire toute la doc de chmod, sudo et chown et j'ai perdu 30min... c'est du temps quand même...
|
Laisse tomber, l'objectif n'était pas apprendre, j'aurais le temps quand je rentrerai chez moi... mais c'était qu'il me faut une application dans le boulot et le plus rapide possibe, j'ai posé la question sur le forum et j'ai vu que personne n'a écrit (j'attendais une réponse et pas forcement une solution), ce qui est un peu dommage!! sinon c'est pas grave. Et je re dis que j'ai jamais dit que je trouverais des distrib de réponse!!
|
Salut,
lami20j@debian:~$ ls -l /usr/bin/sudo -rwsr-xr-x 2 root root 113916 jan 27 19:57 /usr/bin/sudo Que se passe-t-il? L'utilisateur lance la commande donc l'UID réel de processus est l'UID de l'utilisateur qui a lancé la commande. Le kernel(noyau) va effectuer une vérification de l'UID effectif du processus, pour voir s'il a les privilèges nécessaires. Vu que le SetUID est positionné le kernel permet l'exécution de la commande. 106485010510997108 |
Je te remercie pour ta réponse assez détaillée, ce que tu dis est vrai et est aussi structuré. Je suis tout à fait d'accord avec ce que tu dis, et pour rajouté un détail je dis que le sudo ce n'est qu'un binaire avec un SetUid qui lance un fils (avec fork) dont le nom est spécifié dans argv[1]. Du coût le fils prend les droits nécessaire quand il s'exécute. Donc je suis tout à fait d'accord avec toi!!! Merci |