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 .