Não é possível alterar o diretório para o diretório inicial, embora as permissões estejam definidas corretamente

1

Acho que preciso de ajuda de um usuário avançado do Unix ...

Em um sistema Ubuntu eu fiz algo estúpido. Eu digitei sudo chmod 774 .* ou algo parecido, em uma subpasta da minha pasta pessoal e, de repente, não consegui mais alterar o diretório para meu diretório pessoal. Não tenho certeza sobre os números exatos no comando, mas tenho certeza sobre o .* .

Agora, depois de uma reinicialização, não consigo nem mesmo fazer login na interface gráfica e quando eu Ctrl + Alt + F1 entrar em um console e efetuar login, recebo a mensagem No directory, logging in with HOME=/ .

Quando eu tento cd em /home/myusername , obtenho o erro: -bash: cd: /home/myusername: Permission denied . Além disso, ls não pode acessar a pasta.

Eu verifiquei as permissões de /home/myusername usando o sudo e elas estão todas corretamente definidas para:

drwxr-xr-x 25 myusername myusername 4096 Aug 26 17:30 myusername

Um testuser, que eu criei, tem os mesmos prompts. Ele não pode efetuar login na GUI. Apenas uma sessão de convidado pode fazer isso (eu acho que é porque a pasta de início de convidado é criada dentro de /tmp ).

O que eu preciso fazer para restaurar minhas permissões / obter acesso à minha pasta pessoal novamente? Alguma sugestão?

Felicidades, Sebastian

    
por Sebastian S. 27.08.2014 / 11:34

1 resposta

1

Então, você é proprietário do diretório home /home/myusername e tem rwx permissões nele.

Mas um
cd /home/myusername
 dá um Permission denied ?

Parece que você não pode olhar para /home no começo, antes de procurar myusername nesse diretório.

com sudo chmod 774 .*
em /home/myusername , você incluiu o arquivo .. .
E /home/myusername/.. é o mesmo que /home .

As permissões foram aplicadas como raiz, portanto, o 4 é o que se aplica a você como usuário normal. isso é r-- , não contém a permissão de execução. Em um diretório, a permissão de execução é o que permite que você olhe dentro do diretório.

O problema se aplica a todos os usuários que têm seu diretório home em /home , como você já descobriu.

    
por 27.08.2014 / 14:50