web-dev-qa-db-fra.com

comment résoudre "aucun fichier ou répertoire tel que wodim ne peut pas ouvrir le pilote scsi" dans 12.04LTS

J'ai créé un script Shell pour graver un cd, qui fonctionnait avec succès dans le terminal Ubuntu, mais ne fonctionnant pas si j'appelle ce script depuis php et que j'ai également trouvé une erreur dans le fichier journal,

wodim: No such file or directory. 
Cannot open SCSI driver!
For possible targets try 'wodim --devices' or 'wodim -scanbus'.
For possible transport specifiers try 'wodim dev=help'.
For IDE/ATAPI devices configuration, see the file README.ATAPI.setup from
the wodim documentation.
TOC Type: 3 = CD-ROM XA mode 2

Si je regarde wodim --devices dans le terminal

-------------------------------------------------------------------------
 0  dev='/dev/sg1'  rwrw-- : 'TSSTcorp' 'CDDVDW SH-S202J'
------------------------------------------------------------------------

-

si je regarde wodim -scanbus dans le terminal

scsibus4:
    4,0,0   400) 'TSSTcorp' 'CDDVDW SH-S202J ' 'SB01' Removable CD-ROM
    4,1,0   401) *
    4,2,0   402) *
    4,3,0   403) *
    4,4,0   404) *
    4,5,0   405) *
    4,6,0   406) *
    4,7,0   407) *

S'il vous plaît, aidez-moi à trouver une solution.

1
Arjun Pokkattu

Quelle commande wodim avez-vous exécutée exactement lorsque l'erreur est apparue?

Le fait que wodim --devices répertorie /dev/sg1 est quelque peu étrange. Je m'attendrais à une adresse SG avec des noyaux plus vieux que 2.6. Sur les nouveaux noyaux, l'adresse devrait ressembler à /dev/sr0.

La différence la plus plausible entre Shell et PHP serait un manque de permissions avec PHP (autre identifiant d'utilisateur?). Un programme de gravure sous Linux nécessite une autorisation rw sur le fichier de périphérique.

2
Thomas Schmitt