Como sei se um comando precisa ser executado como root?

3

Nem sempre está claramente escrito no manual, existe alguma maneira de encontrá-lo?

Às vezes, alguns comandos que devem ser executados como root retornam uma mensagem de erro estranha e isso nem sempre é claro.

    
por Fattea 17.12.2017 / 15:34

2 respostas

6

Eu costumo dizer a partir de manuais de leitura (escritos corretamente) quando vejo duas coisas anexadas ao comando a ser executado, estas são:

  • # e
  • sudo

geralmente indicam que esse arquivo só funcionará usando privilégios de root. O # geralmente significa que a conta root está em uso e a outra (sudo) significa que o usuário deve estar no sudoers group para poder usar o comando sudo .

O outro indicador não tão óbvio é o ownership do arquivo mencionado, que só será visto se executarmos o comando ls -l no arquivo e, claro, a localização do arquivo em questão. Isso geralmente é uma boa idéia de que precisa ser executado como root . Qualquer local fora de user home geralmente precisa de privilégios elevados para executar ou manipular.

    
por George Udosen 17.12.2017 / 15:37
2

Além disso, a solução simples e segura não está executando nada como root. Quando você receber uma mensagem de erro com esta aparência:

E: Could not open lock file /some/path/to/file - open (13: Permission denied)

Isso significa que o comando precisa de privilégios de root.

    
por Blaž Bagić 18.12.2017 / 12:47