premetto che sono un neofita di linux ma ho un problema al quale non riesco a dare soluzione.
L'aera di manifestazione è attraverso uno script php molto semplice in cui provo a mostrare i files che hanno la stringa 'prova' nel nome e che sono contenuti di una specifica cartella
Codice: Seleziona tutto
<?php
if ($dir = opendir("/home/santoboni/DatiVari/")) {
while (($file = readdir($dir)) !== false) {
$user = strstr($file, 'prova', true);
if($user != '')
echo "$file\n";
}
closedir($dir);
}else
echo "NO DIR";
?>Il problema nasce se voglio mostrare a video i files contenuti su un CD rom sostiuendo la prima riga dello script con:
Codice: Seleziona tutto
if ($dir = opendir("/media/2009089/")) { L'istruzione php opendir fallisce perchè l'utente che esegue la richiesta non è sono io (l'owner) ma è l'utente apache.
Cercando sul web ho scoperto che il demone udev gestisce i permessi sulle device ma non riesco a trovare COME far si che anche altri utenti (world) possano accedere in lettura ai device.
Questo è il file 70-persistent-cd.rules presente in /etc/udev/
Codice: Seleziona tutto
# This file maintains persistent names for CD/DVD reader and writer devices.
# See udev(7) for syntax.
#
# Entries are automatically added by the 75-cd-aliases-generator.rules
# file; however you are also free to add your own entries provided you
# add the ENV{GENERATED}=1 flag to your own rules as well.
# DVD_A_DH16A6L (pci-0000:00:1f.2-scsi-1:0:0:0)
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1f.2-scsi-1:0:0:0", SYMLINK+="cdrom", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1f.2-scsi-1:0:0:0", SYMLINK+="cdrw", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1f.2-scsi-1:0:0:0", SYMLINK+="dvd", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1f.2-scsi-1:0:0:0", SYMLINK+="dvdrw", ENV{GENERATED}="1"Grazie.