Fazer o Apache gravar Cds

1. Fazer o Apache gravar Cds

Edison de Azevedo Filho
edison_filho

(usa Debian)

Enviado em 10/09/2010 - 16:38h

Olá pessoal, estou fazendo uma interface web em PHP para gravar CD's. Ela será o front-end de um Tótem.

Quando a pessoa clicar no botão do cd que ela quer gravar, o meu PHP faz um comando em shell para gravar a imagem (que eu já deixei pronta).

Basicamente chamo o brasero: brasero --immediately /home/edison/Programas/ubuntu10.iso

Meu problema é que quando o meu programa em php executa isso, é o usuário Apache (www-data) que está executando, e ele não tem permissão executar este comando (pra gravar cd's).

O que eu faço? Help!


  


2. Re: Fazer o Apache gravar Cds

Marcus Fazzi
anunakin

(usa Gentoo)

Enviado em 10/09/2010 - 16:57h

Use programas modo texto como o cdrdao e/ou cdrecord!


3. Re: Fazer o Apache gravar Cds

Edison de Azevedo Filho
edison_filho

(usa Debian)

Enviado em 10/09/2010 - 17:59h

Nenhum deles funciona se você usar o usuário apache para executa-los.


4. Re: Fazer o Apache gravar Cds

Joao
stack_of

(usa Slackware)

Enviado em 10/09/2010 - 19:24h

O problema no seu caso é permissão. Coloca o usuário www-data no grupo que controla o cdrom/DVD.


usermod -G grupo-cdrom www-data

Faça logoff e login do usuário e tenta executar o script PHP.


5. Re: Fazer o Apache gravar Cds

Edison de Azevedo Filho
edison_filho

(usa Debian)

Enviado em 10/09/2010 - 19:56h

Tá mais primeiro eu tenho que criar essse grupo-cdrom, com as permissões para o grupo acessar o cd-rom. Senão o comando usermod -G grupo-cdrom www-data vai retornar dizendo que o grupo não existe. Desculpe a ignorância, mas como faço isso?


6. Re: Fazer o Apache gravar Cds

Joao
stack_of

(usa Slackware)

Enviado em 14/09/2010 - 17:06h

Você não tem de criar um grupo, basta utilizar o grupo padrão.
Por exemplo, estou utilizando o Gnewsense:


here@jec:~$ ls -l /dev/scd0
brw-rw----+ 1 root cdrom 11, 0 2010-09-13 22:20 /dev/scd0

No meu sistema o grupo do DVD é o cdrom.
Basta adicionar meu usuario `jec' ao grupo `cdrom':

usermod -G cdrom jec



7. Re: Fazer o Apache gravar Cds

Edison de Azevedo Filho
edison_filho

(usa Debian)

Enviado em 14/09/2010 - 19:18h

Então, por padrão no Ubuntu 10 o grupo do dispositivo do cdrom é root:

ls -l /dev/scd0
lrwxrwxrwx 1 root root 3 2010-09-12 13:58 /dev/scd0 -> sr0

Tentei mudar a permissão dando um:

chown root.cdrom /dev/scd0

Mas continua o grupo de root pro cdroom.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts