Leopold BAILLY wrote:
Bayrouni <[EMAIL PROTECTED]> writes:


Jean-Michel OLTRA wrote:

   bonjour,
Le jeudi 24 mars 2005, Astar0th a �crit...


./trig-alarm
Could not open /dev/console for writing.
open: Permission denied.

Le programme s'exute pendant les 10 secondes de test mais sans aucun son.

Je suis persiad� qu'il s'agit d'une question de droits mais sur quoi ?

Essaye avec strace (man strace) strace -e file ./trig-alarm


Voici l'affichage de    

strace -e file ./bin/trig-alarm:

execve("./bin/trig-alarm", ["./bin/trig-alarm"], [/* 23 vars */]) = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=24361, ...}) = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/libc.so.6", O_RDONLY)    = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=1253924, ...}) = 0
open("/dev/console", O_WRONLY)          = 3


J'ai lanc� strace sur echo -e "\a", qui provoque un bip du haut-parleur, pour
voir dans quel p�riph�rque il �crit.

Il �crit dans /dev/pts/0, qui est le terminal associ� � mon shell comme je peux
le voir avec ps, sur lequel j'ai bien les droits d'�criture.

Je pense tout simplement que ton programme est bugg� car il �crit
syst�matiquement dans /dev/console (r�serv� � root) au lieu de rechercher (par
un moyen que j'ignore) le terminal attach� � son processus.


L�o.


Voici la ligne qui est mise en cause dans mon programme C.
(Je ne suis pas du tout specialiste du C)

console_fd = open("/dev/console", O_WRONLY)

meme en changeant les droits � 666 sur /dev/console �a ne marche pas avec l'utilisateur ordinaire(moi).

Donc si /dev/console est accessible uniquemnt � root, �a ne sert � rien de changer les permissions, ou bien je me trompe?

Bayrouni


-- Pensez � lire la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench

Pensez � rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Répondre à