Permissão negada quando tento cd em qualquer pasta

0

Eu recentemente fiz uma nova instalação do Ubuntu 16.04. Ao tentar cd em qualquer pasta no meu diretório inicial, recebo o seguinte:

bash: cd: Documents: Permission denied

Eu corri ls -lstr e este foi o resultado:

4 drw-r--r-- 2 jessikwa jessikwa 4096 Jan 18 22:09 Videos
4 drw-r--r-- 2 jessikwa jessikwa 4096 Jan 18 22:09 Templates
4 drw-r--r-- 2 jessikwa jessikwa 4096 Jan 18 22:09 Public
4 drw-r--r-- 2 jessikwa jessikwa 4096 Jan 18 22:09 Pictures
4 drw-r--r-- 2 jessikwa jessikwa 4096 Jan 18 22:09 Music
4 drw-r--r-- 2 jessikwa jessikwa 4096 Jan 18 22:09 Documents
4 drwxr-xr-x 3 jessikwa jessikwa 4096 Jan 20 23:36 projects
4 drwxr-xr-x 2 jessikwa jessikwa 4096 Jan 20 23:56 Downloads
4 drw-r--r-- 2 jessikwa jessikwa 4096 Jan 20 23:58 Desktop
4 drwxrwxr-x 5 jessikwa jessikwa 4096 Jan 21 00:04 Simplify3D
4 drwxrwxr-x 5 jessikwa jessikwa 4096 Jan 21 00:32 ~.npm-global

(Com pressa, eu executei o chmod 755 na pasta Downloads e projetos.)

Isso não aconteceu comigo antes; Por que não tenho permissão por padrão? Existe uma maneira de corrigi-lo rapidamente?

    
por jessikwa 21.01.2018 / 06:44

2 respostas

2

Possível causa

A causa mais provável é correr chmod -R , o que é quase sempre uma má ideia.

Com reinstalação

O que quer que tenha causado o problema pode ter feito quem sabe o que, então pode ser melhor tentar reinstalar. Verifique logo depois que as permissões estão definidas corretamente. Se não estiverem, talvez a mídia de instalação esteja com problemas (verifique a soma de verificação no arquivo ISO) ou o disco rígido esteja com defeito (faça um teste SMART no menu de hamburguer do aplicativo Disks).

Sem reinstalar

Você pode tornar todas as pastas acessíveis para você definindo-as como executáveis para você, que é o que permite que você use cd nelas. Em um terminal, use find para localizar todos os diretórios em seu diretório inicial ( ~ ) e, em seguida, use chmod u+x em cada diretório:

find ~ -type d -exec chmod u+x {} \;

Note que o que causou o problema inicialmente pode também tornar executáveis (não diretórios, mas programas) dentro de seu diretório inicial não executáveis. Infelizmente, não há uma solução fácil para isso (além da reinstalação), já que você não pode simplesmente definir todos os arquivos normais como executáveis.

Você terá que configurá-los como executáveis ao acessá-los executando:

chmod +x path/to/program
    
por Chai T. Rex 21.01.2018 / 07:23
1

Suas pastas precisam ter um bit executável ('x') definido. Você pode configurá-lo com chmod +x Documents .

    
por SurvivalMachine 21.01.2018 / 07:08