A montagem de uma raiz da imagem de disco não tem acesso a

4

Eu preciso montar uma imagem de disco localizada em um compartilhamento de rede NFS sem copiá-la primeiro.

Apenas um usuário não raiz ( apache ) na máquina do RHEL 5 em que estou, tem permissões para acessar os arquivos nesse compartilhamento de rede.

sudo mount / sudo losetup não funcionaram, pois perdi permissão para acessar os arquivos. Adicionar uma entrada /etc/fstab com user flag também não funcionou. chmod ugo+rw no compartilhamento de rede também falhou.

Existe alguma maneira de mount destas imagens de disco sem copiá-las primeiro?

Fazendo o que @Malvineous sugeriu:

$ losetup -o 512 /dev/loop7 img.img
/dev/loop7: Permission denied

# chown apache:apache /dev/loop7

$ losetup -o 512 /dev/loop7 img.img
memlock: Cannot allocate memory
Couldn't lock into memory, exiting.

Fazendo exatamente a mesma coisa que os trabalhos de raiz.

    
por Daniel Beck 14.03.2011 / 22:46

1 resposta

3

O que acontece se você chown apache /dev/loop0 usar losetup como o usuário do apache para configurar o dispositivo de loopback. Você deve então poder montar / dev / loop0 como root.

Em resposta à pergunta atualizada:

Um rápido Google sugere que você consiga contorná-lo aumentando a quantidade de memória que você, como usuário normal, pode bloquear. Como somente o root pode fazer isso, você precisará su para root, execute "ulimit -l unlimited" para remover o limite, então su para o usuário que você era antes (não faça o logout como normalmente faria para voltar ao normal usuário ou você restaurará o limite anterior no processo.)

    
por 20.03.2011 / 02:52