ls: não é possível abrir o diretório: permissão negada


13

Não consigo abrir um diretório usernamemesmo após assumir a propriedade e conceder todas as permissões:

sudo mkdir /path/to/the/directory/
sudo chown -R username:username /path/to/the/directory/
sudo chmod -R 777 /path/to/the/directory/

Eu recebo:

$sudo ls -al /path/to/the/directory/
total 0
drwxrwxrwx 1 username username   0 nov 16 15:13 .
drwx------ 1 root     root     208 nov 16 15:13 ..
$ ls -al /path/to/the/directory/
ls: cannot access '/path/to/the/directory/': Permission denied

O que poderia estar acontecendo?


é SOMENTE "usuário" se você tiver um usuário chamado "usuário". sudo chown -R $USER:$USER /path/to/the/directory/é o que deveria ser ( $USERserá transformado em seu nome de usuário) e quando você considera sudo chmod -R 777 /path/to/the/directory/ser uma resposta que não devem ser autorizados a manter um site ;-)
Rinzwind

@Rinzwind Não se preocupe, o 777 é apenas o resultado de eu ficar louca de depuração! :-)
Victor

Respostas:


15

Você não tem direitos no diretório pai

drwx------ 1 root     root   208 nov 16 15:13 ..

Você deve ter os direitos x no diretório pai para passar por esse diretório

drwx--x--x 1 root     root   208 nov 16 15:13 ..

fazer isso :

sudo chmod go+x /path/to/the

Normalmente, todos os diretórios podem ser lidos por padrão por todos os usuários (exceto / root), portanto você não deve ter esse problema. No entanto, drwx------ 1 root root 208 nov 16 15:13 ..informa que o diretório pai não pode ser lido pelo seu usuário. Você precisa adicionar permissões ao usuário para ler a pasta
Aegefel

sim em todos os pais
f35 16/11

0

Eu tive o mesmo problema, mas sair e voltar com o usuário foi a etapa necessária.

Eu criei o grupo e adicionei o usuário ao grupo na mesma sessão.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.