Os dispositivos Linux requerem permissões de usuário? Se sim, como eles são adicionados?

1

Tentando criar um novo servidor virtual usando o VirtualBox e o phpVirtualBox em uma caixa física do Centos. Instalou o software e tudo parece bom. Coloque o disco operacional na unidade de CD da máquina física, mas receba o seguinte erro do phpVirtualBox:

Cannot open host device '/dev/sr0' for readonly access. Check the permissions of that device ('/bin/ls -l /dev/sr0'): Most probably you need to be member of the device group. Make sure that you logout/login after changing the group settings of the current user (VERR_ACCESS_DENIED)

Seguindo as instruções, vejo o seguinte:

[root@desktop ~]# /bin/ls -l /dev/sr0
brw-rw----. 1 root cdrom 11, 0 Nov 18 10:30 /dev/sr0

Eu entendo como os arquivos Linux têm permissões de usuário. Os dispositivos têm algo parecido? Como as permissões em dispositivos são visualizadas e modificadas?

Eu descobri que o grupo 11 é cdrom. Desde então, adicionei este grupo ao meu usuário phpVirtualBox, mas ainda recebo o mesmo erro.

Não pense que é importante, mas o CD é o Windows 7.

Por favor, forneça quaisquer recomendações. Obrigado

    
por user1032531 19.11.2013 / 01:55

1 resposta

1

Tudo é um arquivo

Essa frase é um ditado clássico no mundo Linux e deve ser tomada literalmente. No mundo do Linux, (quase) tudo é um arquivo. Isso inclui tubos , diretórios e dispositivos . Assim, a maneira de alterar as permissões de um dispositivo é a mesma de qualquer outro arquivo:

# ls -l /dev/sr0
brw-rw---T+ 1 root cdrom 11, 0 Nov 18 14:55 /dev/sr0
# chmod a+rw /dev/sr0
# ls -l /dev/sr0 
brw-rw-rwT+ 1 root cdrom 11, 0 Nov 18 14:55 /dev/sr0

Você não deve precisar fazer isso. Adicionar o usuário correto ao grupo cdrom deve ser suficiente. Você não explicou quais usuários você tem e quem faz o quê. Eu suponho que você está lançando a VM com seu usuário normal. Esse usuário está no grupo?

Suponho que o erro que você está recebendo é a VM reclamando que não pode acessar a unidade física. Isso provavelmente significa que o usuário que está iniciando a VM não está no grupo cdrom .

Se isso é o que você fez e não funciona, atualize sua pergunta e mostre exatamente como você adicionou qual usuário ao grupo.

    
por 19.11.2013 / 02:43