O erro permissão negada (código 13) avisa que sua solicitação não pode ser executada pelo sistema, já que seus IDs de usuário / grupo não fornecem os privilégios necessários. Por exemplo, considere este arquivo em meu diretório pessoal:
$ ls -l test.txt
-rw-r----- 1 me mygroup 0 Jul 1 03:54 test.txt
A parte rw-r----- informa que o proprietário ( me ) pode realizar operações de leitura / gravação no arquivo, enquanto membros do grupo mygroup podem lê-lo. Outros não podem fazer nada.
Para ler este arquivo, você digitará:
$ cat test.txt
No entanto, se você não for me e não pertencer ao grupo mygroup , receberá um belo erro Permission denied (13) .
Se você quiser saber mais sobre o sistema de permissões UNIX, dê uma olhada aqui , aqui ou aqui . Note que este sistema se aplica a todos os programas (comandos) do seu sistema. Qualquer programa que tente ler test.txt deve estar executando como me ou alguém no grupo mygroup para ter sucesso (caso contrário, o mesmo erro ocorrerá).
Ao executar tarefas de administração, como gerenciamento de pacotes ou configuração do sistema, geralmente é necessário ter root privileges. Essas tarefas requerem acesso a arquivos de propriedade de root , ou a execução de tarefas do kernel que só podem ser realizadas com privilégios de superusuário. No Ubuntu, você pode executar um comando como root usando sudo :
$ sudo mycommand
No entanto, isso requer que você seja registrado como um sudoer , o que provavelmente será o caso se você for o primeiro ou único usuário nessa máquina. Mais sobre o sudo .