[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 ]