Como eu mudo o diretório para entrar em uma pasta / diretório oculto?

0

Eu tentei o seguinte e realmente não entendi o resultado. Alguém pode ajudar?

~$ pwd
/home/djj375
~$ ls -ald .docker
drwx------ 2 root root 4096 May 21 14:33 .docker
~$ realpath .docker
/home/djj375/.docker
~$ cd ../../home/djj375
~$ pwd
/home/djj375
~$ cd .docker
bash: cd: .docker: Permission denied
~$ sudo cd .docker
sudo: cd: command not found
~$
    
por DJJ375 26.05.2018 / 00:41

2 respostas

0

Altere as permissões com

sudo chmod o+rx .docker

para ter acesso a ler e executar (por exemplo, entrar) no diretório, assim você pode cd e exibir arquivos (desde que você tenha as permissões para isso também):

$ ls -la .docker
total 12
drwx------ 2 root       root       4096 Mai 26 01:15 .
drwxrwxr-x 3 dessert    dessert    4096 Mai 26 01:15 ..
-rw-r--r-- 1 root       root         10 Mai 26 01:15 file
$ sudo chmod o+rx .docker/
$ cd .docker/
$ cat file
something
    
por dessert 26.05.2018 / 01:22
0

Não há nada de especial em mudar para uma pasta oculta. Você muda para uma pasta oculta usando o método descrito na sua pergunta. A pasta na sua pergunta não está oculta ... o problema é que você não tem acesso para mudar para essa pasta, porque você não a possui e só está disponível para o proprietário.

Detalhes do que causou o problema

Você está tendo problemas porque executou o comando sudo elevated em seu espaço pessoal (ou algum aplicativo de GUI que armazena configurações em seu espaço pessoal). Você pode evitar esse problema comum executando apenas sudo para elevar um comentário quando estiver tentando fazer algo ou instalar algo para afetar o comportamento de todo o sistema ... e não como uma rotina normal ao usar seu computador.

Os arquivos em seu espaço pessoal devem ser de sua propriedade. O exemplo da sua pergunta mostra que o diretório (que está em seu espaço pessoal) não pertence a você. É de propriedade do root.

Você pode verificar e verificar quais arquivos e diretórios têm esse problema executando este comando:

$ find ~/ -mount ! -user $(whoami)

Você pode se encarregar dos arquivos em seu espaço pessoal com este comando:

$ sudo chown -R $(whoami):$(whoami) ~/

Não há motivos para que seus arquivos pessoais pertençam a qualquer outra pessoa, exceto você. Se você deseja fornecer arquivos e diretórios, use a área /opt para colocar esses arquivos e pastas.

Você pode afetar diretamente a pasta imediata com a qual está tendo problemas usando sudo para alterar o proprietário para você, sem verificar todos os outros arquivos e pastas em sua pasta pessoal.

Resolução direta e imediata

Você pode usar este comando para corrigir diretamente o problema imediato descrito:

$ sudo chown $(whoami) ~/.docker
    
por L. D. James 26.05.2018 / 01:24