Você precisa entender o que o sudo
faz. Citando a página da Wikipédia :
Para explicar mais, ele fornece ao seu programa acesso aos principais arquivos sensíveis do seu computador. Deixe-me dar um exemplo.
Tente executar touch /etc/abc.txt
e será exibida uma mensagem de erro Access Denied
, porque o primeiro " / " no caminho indica que está na raiz diretório e, portanto, os usuários normais não podem acessá-lo. Para fazer o comando acima funcionar, você precisará elevar seus privilégios e é exatamente isso que o sudo
faz. Tente executar o comando acima com sudo
e você poderá ver que o arquivo será criado com sucesso.
Usar o sudo para tudo não é NOT uma boa prática. Você deve elevar o nível de permissão de qualquer programa somente se for absolutamente necessário. Se você continuar adicionando sudo
a todos os programas, há uma grande chance de que você atrapalhe os arquivos principais do seu computador. E sim, Nenhum programa recebe permissão de root por padrão .