O sudo realmente faz você torcer por um tempo?

2

No Ubuntu, em que tipo de situações, se houver, executar um comando como não- root para acessar um arquivo / pasta ou criar / excluir um arquivo / pasta usando sudo pode resultar em "permissão negada" durante a execução do mesmo comando que root user teria sucesso? O usuário é considerado um sudoer, é claro.

Exemplo prático no Ubuntu 12: Eu tenho esse diretório em / com root:root ownership e drwxr-xr-x permissions e tentei sudo date > file enquanto estava nele, assim como sudo date | tee file mas recebi o mesmo

-bash: file: Permission denied

em ambos os casos. Com certeza, não haverá problemas se eu for root . Isso é muito frustrante.

    
por Desmond Hume 13.11.2012 / 23:56

2 respostas

4

Qual é o comando que você está tentando? Um erro comum é sudo foo > output , que não executa o redirecionamento de saída como root porque é feito pelo shell. Uma solução para este seria foo | sudo tee output (ou sudo foo | sudo tee output se foo exigir acesso root)

    
por Dennis Kaarsemaker 14.11.2012 / 00:10
1

sudo permite que você execute um programa como outro usuário - como root por padrão.

É o mesmo que se root executasse esse programa (exceto talvez para algumas variáveis de ambiente e outras). Portanto, não existe tal situação.

    
por Florian Diesch 14.11.2012 / 00:07