Kali Linux VM: permissão negada para executar o shell script, como root


16

Acabei de instalar o Kali Linux (Debian) em uma VM do VirtualBox. Quero instalar as VBOX Additions que permitirão que eu configure coisas como resolução de tela (espero).

Meu problema está executando o script de instalação. Sou root, modifiquei tudo, tenho os direitos para executar o script, mas ainda recebo 'Permission Denied'. Eu tentei com o sudo também.

Verifique a tela abaixo:

insira a descrição da imagem aqui


O que acontece se você der permissões ao 7XX?
Matthew Williams

Respostas:


13

Pode ser que o /media/cdrom0sistema de arquivos tenha o noexecsinalizador definido. Você pode verificar isso com:

mount -v | grep cdrom0

Se houver noexecentre parênteses, os arquivos no sistema de arquivos não serão executáveis. (como (noexec,nosuid,nodev))

Você pode tentar remontar o sistema de arquivos com o execsinalizador:

sudo mount -o remount,exec /media/cdrom0

Como alternativa, você pode copiar todos os arquivos para o disco e executar os scripts a partir daí.


7
Correr bash < ./autorun.shtambém deve funcionar.
Kenster

6
Na verdade, nunca pensei nisso. Como variação, sh autorun.shé mais comumente usado.
mtak

1
Além disso, é preciso build-essential, module-assistante cabeçalhos do kernel. Aqui há um bom resumo das coisas a fazer para VBoxLinuxAdditions.runjogar bem.
Atcold 2/11/2015

copiar os arquivos é a maneira mais rápida.
Tomáš Zato - Restabelece Monica

0

O arquivo que você deseja executar é VBoxLinuxAdditions.runo nome dos arquivos runasroot.she autorun.shretornará esse erro mesmo se você alterar os atributos.

Depois de copiar o conteúdo da ISO de adições de convidado para uma pasta na máquina convidada, se aparecer em texto verde quando listado em um terminal, ele já poderá ser executado. Caso contrário, você pode digitar em um terminal depois de navegar para o diretório em que salvou os arquivos na máquina convidada. chmod -x VBoxLinuxAdditions.run ou clique com o botão direito do mouse e selecione propriedades, selecione a guia permissões e clique na caixa de seleção executar - permita a execução como um programa.


-2

O problema é devido à permissão não definida como executável para corrigir isso

CORREÇÃO 1

COPIAR O EXECUTÁVEL PARA O DIRETÓRIO DE CASA E ENTÃO EXECUTAR ESTES COMANDOS

chmod -x filename.sh

./filename.sh

deve funcionar ..

Fix 2

Change the permission of the file system in which the *.sh file is located.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.