J'ai un problème pour la réalisation d'une petite application serveur TCP/IP
devant fonctionner sous linux selon le protocole ISO-TSAP. Ce protocole
utilise le port 102 (voir fichiers /etc/services) qui est réservé par le
système comme tous les ports < 1024.
Mon application fonctionne uniquement si je suis "root", dans le cas
contraire, une erreur est renvoyée sur le "bind" qui attache le port.
Existe-t-il un moyen de contourner ce problème sans que mon appli soit
"root" ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Thierry Boudet
Le 07-11-2003, claude.bourquin a écrit :
J'ai un problème pour la réalisation d'une petite application serveur TCP/IP devant fonctionner sous linux selon le protocole ISO-TSAP. Ce protocole utilise le port 102 (voir fichiers /etc/services) qui est réservé par le système comme tous les ports < 1024.
normal.
Mon application fonctionne uniquement si je suis "root", dans le cas contraire, une erreur est renvoyée sur le "bind" qui attache le port. Existe-t-il un moyen de contourner ce problème sans que mon appli soit "root" ?
il faut que l'appli démarre en root pour s'accrocher au port,
puis change d'uid pour la suite des opérations.
man setuid, setreuid, seteuid... et fu2 fcou.
-- David Lightman: Is this a game or is it real? Joshua: What's the difference? David Lightman: Oh, wow.
Le 07-11-2003, claude.bourquin <claude.bourquin@free.fr> a écrit :
J'ai un problème pour la réalisation d'une petite application serveur TCP/IP
devant fonctionner sous linux selon le protocole ISO-TSAP. Ce protocole
utilise le port 102 (voir fichiers /etc/services) qui est réservé par le
système comme tous les ports < 1024.
normal.
Mon application fonctionne uniquement si je suis "root", dans le cas
contraire, une erreur est renvoyée sur le "bind" qui attache le port.
Existe-t-il un moyen de contourner ce problème sans que mon appli soit
"root" ?
il faut que l'appli démarre en root pour s'accrocher au port,
puis change d'uid pour la suite des opérations.
man setuid, setreuid, seteuid... et fu2 fcou.
--
David Lightman: Is this a game or is it real?
Joshua: What's the difference?
David Lightman: Oh, wow.
J'ai un problème pour la réalisation d'une petite application serveur TCP/IP devant fonctionner sous linux selon le protocole ISO-TSAP. Ce protocole utilise le port 102 (voir fichiers /etc/services) qui est réservé par le système comme tous les ports < 1024.
normal.
Mon application fonctionne uniquement si je suis "root", dans le cas contraire, une erreur est renvoyée sur le "bind" qui attache le port. Existe-t-il un moyen de contourner ce problème sans que mon appli soit "root" ?
il faut que l'appli démarre en root pour s'accrocher au port,
puis change d'uid pour la suite des opérations.
man setuid, setreuid, seteuid... et fu2 fcou.
-- David Lightman: Is this a game or is it real? Joshua: What's the difference? David Lightman: Oh, wow.
Laurent Wacrenier
Thierry Boudet écrit:
il faut que l'appli démarre en root pour s'accrocher au port, puis change d'uid pour la suite des opérations.
man setuid, setreuid, seteuid... et fu2 fcou.
Une autre solution est de faire binder par une autre application comme inetd.
Thierry Boudet <tth@zouh.org> écrit:
il faut que l'appli démarre en root pour s'accrocher au port,
puis change d'uid pour la suite des opérations.
man setuid, setreuid, seteuid... et fu2 fcou.
Une autre solution est de faire binder par une autre application comme
inetd.