[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux] svgalib permissions.



> J'ai un programme utilisant la svgalib.
> Quand je le lance en tant qu'utilisateur normal, j'ai le message :
> 
> svgalib: Cannot get I/O permissions.
> 
> Quand je le lance sous "root", ca marche.
> 
> Je ne vois pas quelles sont les permissions a changer ?

Soit tu dois t'ajouter à un groupe ayant le droit d'écrire sur
les devices /dev/video*
Ce groupe s'appelle "video" sur la SuSE - je suppose qu'il y
a qqe chose de semblable (si pas la même chose) sur Mandrake.
Sinon fais un
  ls -l /dev/video
pour voir qui a le droit d'écrire.

Si c'est uniquement root, tu as 2 possibilités:
- la 1ère, très déconseillé:
  rends le programme SUID root:

  chown root mon_programme
  chmod u+s mon_programme

  très, très mauvais point de vue sécurité

- la 2ème, nettement meilleure:
  crée un groupe "video" (dans lequel tu t'ajoutes) et change le
  groupe des devices video (et donnes le droit de lire et écrire
  au groupe):

  groupadd video
  usermod -G $(id -Gn MOI|sed 's/ /,/g'),video MOI
  # ^^ici, remplace MOI par ton utilisateur

  chgrp video /dev/video*
  chmod g=rw /dev/video*

  -> le tout à faire en tant que root, bien entendu ;-)

> Carte Riva TNT
Hmmm... il y a aussi des devices /dev/nvidia*
Sur ma SuSE 7.1, ils ont aussi video pour groupe...
Je ne pense pas que ce soit nécessaire, mais fais pareil
pour /dev/nvidia* si ces devices sont présents sur ta machine
(je pense que c'est pour le driver nVidia dans le kernel,
mais c'est uniquement pour X).

--
  -o) / Pascal Bleser          ATOS Payment Systems|
  /\\ \ C++/UNIX Development        Aachen, Germany|
 _\_v  \<guru@linuxbe.org> <pbleser@atosorigin.com>|
---------------------------------------------------|
/earth is 98% full... please delete anyone you can.:
---------------------------------------------------'

[ Soyez précis dans vos sujets svp afin de déterminer directement  ]
[ le type de demande...                                            ]
[ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php     ]
[ http://LinuxBe.org              Contact: listmaster@linuxbe.org  ]