Como executar um executável com o sudo?

0

Eu tenho um arquivo executável, mas não sei que tipo ou formato ele é. Quando eu executo assim

$chmod +x xfile
$./xfile

Mostra

Permission denied

quando eu corro como superusuário

$sudo ./xfile

Mostra

sudo: ./xfile: command not found

Eu sou novo no Linux, por favor, diga-me como executá-lo.

    
por siva 18.09.2012 / 15:13

3 respostas

2

Estranho, funciona exatamente assim aqui.

Primeiro, tente descobrir qual é o arquivo:

file xfile

O comando file procura dentro do arquivo e, com base em certas "magias", tenta descobrir o que esse programa faz.

A partir do que você descreve, acho que é um executável do shell que tenta executar outro programa. Se este for o caso, por que você não publica o código do executável do shell usando o link .

    
por January 18.09.2012 / 15:18
1

Tive o mesmo problema. No meu caso, o executável foi armazenado em uma unidade diferente e foi por isso que chmod + x não estava funcionando.

Eu copiei o executável para um diretório Linux (como Desktop), configurei as permissões usando chmod + x, executei o executável usando "./" e ele funcionou:)

    
por zarroc 23.01.2016 / 01:18
0

O problema é que, a menos que o sistema de arquivos do dispositivo seja como ext3 ou ext4 (e provavelmente é FAT32 para você), o sistema de arquivos não armazena muitos metadados sobre arquivos, incluindo o bit executável.

Quando você faz chmod +x yourfile , então ls -la yourfile , você notará que o bit executável não foi de fato configurado.

A solução aqui é para cp yourfile ~/yourfile; chmod +x ~/yourfile; ~/yourfile , porque o sistema de arquivos no qual o seu Linux está instalado tem permissões executáveis.

Saiba mais sobre o modelo de permissões * nx .

    
por cat 23.01.2016 / 01:53