Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1382 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  suid dans un programme

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

suid dans un programme

n°319245
warp
Posté le 27-02-2003 à 14:26:07  profilanswer
 

Jai écrit un programme qui fait des outputs via une carte d'I/O.
Cette carte ne possède pas de drivers, je fais donc des inb, outb.
 
mais pour cela j'ai besoin des droits superutilisateur.
 
Aucun problème, il suffit de faire un :
chmod a+s monExecutable
 
Ainsi n'importe qui peut exécuter ce programme.
 
Maintenant j'ai une interface graphique, mais ce système ne fonctionne plus.
Voici l'erreur que j'obtiens :
 
The KDE libraries are not designed to run with suid privileges.
 
 
Donc voici ma question :
est-il possible dans le programme même, de donner les droits superutilisateur ?
Ou y a-t-il un autre moyen.
J'imagine que oui, puisque les drivers peuvent être utilisés par n'importe qui.


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
mood
Publicité
Posté le 27-02-2003 à 14:26:07  profilanswer
 

n°319290
Kristoph
Posté le 27-02-2003 à 14:46:47  profilanswer
 

Separe ton programme en 2. Le premier sera le drivers de ta carte qui tournera avec les droits, et le second sera ton interface graphique.
 
Cela reviens soit a :
- Ecrire un drivers userspace sous la forme d'un resident en memoire.
- Soit ecrire un vrai drivers a mettre dans le noyau.
 
Dans les 2 cas, il faudra definir une interface de communication pour que ton programme puisse utiliser ton driver.

n°319304
warp
Posté le 27-02-2003 à 14:58:44  profilanswer
 

J'ai pensé à cette possibilité-là,
mais je viens de lire un autre article :
 
 
http://www.tldp.org/HOWTO/mini/IO- [...] ing-2.html
 
sans parler des questions de sécurité,
cela semble une solution facile à mettre en oeuvre


---------------
Il n'est pas nécéssaire de réussir pour persévérer.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  suid dans un programme

 

Sujets relatifs
créer un programme NETSENDCompilation d un programme vb6
Comment mettre un son en Arriere plan dans un programme CMotorola 68000, aide sur un programme
[C/C++] [Win32 API] Récupérer le nom du dossier contenant ce programmeProgramme sur les polynomes !
Transformer un programme JAVA en fichier .EXE[Windows] Comment lancer un programme en tache de fond ? RESOLU
MySQL : sélection multi-consoles pour un programme de newsAide pour la CREATION d'un petit scripte ou programme
Plus de sujets relatifs à : suid dans un programme


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR