|
|
Droit d'accès au port ! |
|
La Programmation se fait en VDK.Programmation des Entée/Sortie sous Linux (Permission sous linux):
!!! le programme qui demande l'accès (écriture/lecture) à un port doit avoir la permission d'accès à celui-ci !!!
Chaque fichier/répertoire/périphérique se gère de la même manière et dispose de plusieurs bits de permission et d'une appartenance à un utilisateur et un groupe d'utilisateurs:Ainsi un fichier "test" peut avoir les attributs suivant : 4755 et appartenir à Jean et au groupe Users
- Set user ID on execution (suid:4)
- Set group ID on execution (guid:2)
- sticky bit (sbit:1)
- read by owner (r:4)
- write by owner (w:2)
- execute/search by owner (x:1)
- read by group
- write by group
- execute/search by group
- read by others
- write by others
- execute/search by others
ce qui signifie que
- Jean a le droit de lire,ecrire,exécuter
- Les membres du groupe Users (ainsi que tous les autres ) ont le droit de le lire et de l'exécuter
- Quand le programme est exécuté (par Jean ou n'importe qui d'autre), il s'exécute avec les droits de Jean. Donc s' il fait appel à un autre programme dont seul Jean a le droit de lecture/ecriture (par exemple), il n'y aura pas d'erreur.Donc pour programmer les ports I/O, le programme qui fait appel à ceux-ci, doit être suid et appartenir à root (qui est l'administrateur sous linux)