Ao cd
entrar em um dos meus diretórios chamados, openfire
o seguinte erro é retornado:
bash: cd: openfire: Permission denied
Existe alguma maneira de contornar isso?
Ao cd
entrar em um dos meus diretórios chamados, openfire
o seguinte erro é retornado:
bash: cd: openfire: Permission denied
Existe alguma maneira de contornar isso?
Respostas:
Entre no modo superusuário e faça cd no diretório que você não tem permissão para entrar. Sudo requer senha de administrador.
sudo su
cd directory
Se for um diretório seu, conceda a si mesmo acesso a ele:
chmod u+rx,go-w openfire
Isso lhe concede permissão para usar o diretório e os arquivos nele ( x
) e listar os arquivos que estão nele ( r
); ele também nega a permissão de gravação do grupo e de outros no diretório, o que geralmente é correto (embora às vezes você possa permitir que o grupo crie arquivos no seu diretório - mas considere usar o sticky bit no diretório, se o fizer).
Se for o diretório de outra pessoa, você provavelmente precisará da ajuda do proprietário para alterar as permissões para que possa acessá-lo (ou precisará da ajuda de root
para alterar as permissões para você).
Você tem várias opções:
x
permissões efetivas naquele diretório.x
permissões de execução.
chmod(1)
para alterar as permissões ousetfacl(1)
comando para adicionar uma entrada da lista de controle de acesso à sua conta de usuário. (Isso também requer a montagem do sistema de arquivos com a acl
opção; consulte mount(8)
e fstab(5)
para obter detalhes sobre o parâmetro de montagem.)É impossível sugerir a abordagem correta sem saber mais sobre o problema; por que as permissões de diretório são definidas da maneira que são? Por que você precisa acessar esse diretório?
Alternativamente, você pode fazer:
sudo -s
cd directory
A menos que você tenha permissões de sudo para alterá-lo ou em seu próprio grupo de usuários / conta, você não poderá acessá-lo.
Verifique man chmod
no terminal para obter mais informações sobre como alterar as permissões de um diretório.