Execute o programa como root sem usar sudo

Execute o programa como root sem usar sudo

Alguém pode me ajudar a rodar um ".run" no Ubuntu 12.04 LTS. Meu problema é que quero executar este programa como superusuário, mas não quero usar o sudo para executá-lo. Só quero rodar com "./NvidiaTvOut.run", mas o sistema diz: "Operação não permitida". Pode parecer fácil, mas pesquisei muito e não sei o que fazer.

Atenciosamente,

Responder1

Sim, é possível. Contudo, o erro "operação não permitida" é indicativo daarquivo em sinão tendoexecutávelprivilégios.

Parece que você já está no diretório com o arquivo, se não, faça cd no diretório primeiro e depois execute o seguinte antes de tentar executar o arquivo novamente.

sudo chmod +x NvidiaTvOut.run

Agora você pode usar

./NvidiaTvOut.run 

para executar o arquivo.

Se precisar de privilégios de root, você verá “permissão negada” em vez de “operação não permitida”.

A saída de ls -lmostrará as permissões de arquivo para os arquivos no diretório atual e um x no final das permissões indica que o arquivo é executável.

Por favor poste quaisquer erros.

Responder2

Acho que esse NvidiaTvOut.runarquivo não tem permissão de execução.

Você pode alterar sua permissão, pois é executável.

$ sudo chown $USER ./NvidiaTvOut.run

$ chmod +x ./NvidiaTvOut.run

$ ./NvidiaTvOut.run

ou

$ sudo chmod 755 NvidiaTvOut.run

$ ./NvidiaTvOut.run

ou

$ sudo chmod +x NvidiaTvOut.run

$ ./NvidiaTvOut.run

ou Se for um arquivo de script de shell, conforme a seguir.

$ sh NvidiaTvOut.run

informação relacionada