Executa o programa como root sem usar o sudo

1

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

Atenciosamente,

    
por Jefferson Dias 15.06.2014 / 04:58

2 respostas

2

Sim, é possível. No entanto, o erro "operação não permitida" é indicativo do próprio arquivo não ter privilégios executáveis .

Parece que você já está no diretório com o arquivo, se não estiver no diretório cd e 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 você precisar de privilégios de root, verá "permissão negada" em vez de "operação não permitida".

A saída de ls -l mostrará 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 qualquer erro.

    
por mchid 15.06.2014 / 06:01
1

Acho que o arquivo NvidiaTvOut.run não tem permissão de execução.

Você pode alterar sua permissão como é 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, como segue.

$ sh NvidiaTvOut.run
    
por xiaodongjie 15.06.2014 / 09:04