Chmod + x parece não funcionar

0

Sou novo no Linux, então, por favor, não me surpreenda.

Eu baixei um arquivo ".run" no meu Ubuntu 17.

E eu quero instalá-lo, então via shell eu executo o

sudo chmod +x file.run

comando para levar o previlégio de executar o arquivo.

Se então eu executar o comando

./file.run

aparece um erro e diz-me que tenho que usar o prefixo "sudo" para executar este último comando.

Mas por quê? Eu usei chmod apenas para executar o arquivo sem o prefixo sudo .-.

    
por Tantaros 09.01.2018 / 03:29

1 resposta

5

chmod +x file.run concede ao arquivo a permissão executar , mas não controla as permissões que o arquivo tem quando é executado.

./file.run executa o arquivo com os privilégios do usuário.

sudo ./file.run executa o arquivo com os privilégios de root.

Seu file.run aparentemente precisa de privilégios de root. É por isso que sudo ./file.run é necessário.

    
por John1024 09.01.2018 / 04:05