Pular para o conteúdo

Fazer o Apache gravar Cds

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Fazer o Apache gravar Cds

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!

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Fazer o Apache gravar Cds

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

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

3. Re: Fazer o Apache gravar Cds

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

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

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

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

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.

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder