Executa um arquivo executável [fechado]

1

Eu mudei o arquivo permission_mode, mas não consigo executar  qualquer arquivo executável.

ls -li
chmod a+x file_name
./file_name
sudo ./file_name
    
por KISHAN 28.11.2016 / 13:50

2 respostas

1

Possíveis coisas que podem impedir a execução de arquivos são:

  1. Módulos de segurança
  2. opções de montagem
  3. arquivos binários para uma arquitetura diferente

Módulos de segurança

Coisas como AppArmor ou SELinux podem impedir executáveis de caminhos. Isso seria registrado nos logs do sistema, eu acho.

Montar opções

Determine o sistema de arquivos onde o binário está armazenado (eu uso df -T ./file_name e use a primeira coluna) e confira mount | grep /dev/md2 para ver se a opção noexec está incluída

Incapacidade de arquitetura

Eu uso ldd ts3server_linux_x86 , que pode responder com

        not a dynamic executable

quando o arquivo não é compatível com o seu sistema. Minha concha responderia com

zsh: no such file or directory: ./ts3server_linux_x86

se eu tentar executar um binário incompatível. Também goste desta resposta você pode conferir com file ./file_name em qual arquitetura o binário foi criado.

    
por p_wiersig 28.11.2016 / 15:00
0

Se a saída de ./file_name em um shell estiver vazia (isto é, sem mensagens de erro), ela foi executada com êxito. Aconteceu que o programa não produziu nenhum dado sobre stdout ou stderr.

    
por David Foerster 30.11.2016 / 20:58