Prefixado com um ponto
Como em todos os sistemas Unix / Linux, um arquivo que começa com um ponto é geralmente oculto em gerenciadores de área de trabalho (assim, no Finder) e em listagens de pastas "normais" feitas através de um shell ( ls
). A listagem de um conteúdo de pastas, no ls -a
entanto, revela esses arquivos.
Por exemplo, uma listagem normal:
charon:portal werner$ ls -l
total 56
-rw-r--r--@ 1 werner staff 920 Aug 17 12:58 Gemfile
… E com a opção "all":
charon:portal werner$ ls -la
total 96
drwxr-xr-x 25 werner staff 850 Sep 14 16:08 .
drwxr-xr-x@ 9 werner staff 306 Jun 15 14:57 ..
-rw-r--r--@ 1 werner staff 12292 Sep 20 15:46 .DS_Store
drwxr-xr-x 15 werner staff 510 Sep 28 22:24 .git
-rw-r--r-- 1 werner staff 51 Aug 17 13:38 .gitignore
-rw-r--r--@ 1 werner staff 920 Aug 17 12:58 Gemfile
O Finder no OS X também pode mostrar arquivos e pastas que estavam ocultos pelo prefixo de ponto, inserindo:
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
Isso pode ser revertido trocando TRUE
para FALSE
, obviamente.
Alterando o sinalizador "oculto"
Você pode alterar o sinalizador "oculto" de um arquivo ou pasta usando os seguintes comandos:
chflags hidden some-file
chflags nohidden some-file
Esconder um arquivo com flags irá, como acima, obviamente apenas escondê-lo do próprio Finder. Você ainda poderá ver o arquivo com ls
. Se você quiser ver quais são realmente ocultos, você pode verificar esses sinalizadores com ls -lO
:
charon:~ werner$ ls -lO
total 0
drwxr-xr-x 11 werner staff - 374 May 13 16:43 Binaries
drwx------+ 8 werner staff - 272 Sep 30 09:48 Desktop
drwx------+ 10 werner staff - 340 Sep 25 21:38 Documents
drwx---r-x+ 11 werner staff - 374 Sep 30 15:46 Downloads
drwx------@ 18 werner staff - 612 Sep 30 14:02 Dropbox
drwx------+ 53 werner staff - 1802 Sep 29 20:04 Library
drwx------+ 6 werner staff - 204 Sep 25 21:38 Movies
drwx------+ 8 werner staff - 272 Sep 25 21:38 Music
drwx------@ 12 werner staff hidden 408 Sep 26 10:31 Pictures
drwxr-xr-x+ 6 werner staff - 204 Sep 25 21:38 Public
drwxr-xr-x@ 5 werner staff hidden 170 Sep 25 21:38 Sites
Isso mostrará "oculto" em todos os arquivos ocultos do Finder.
Claro, você ainda pode abrir qualquer um desses arquivos.
Através do terminal, digitando
open some-file
No Finder, vá até Ir »Ir para a Pasta… e digite o caminho completo.
Não existe uma maneira "real" de ocultar um arquivo para sempre ou até mesmo ocultá-lo do shell. Pelo menos para um usuário sem acesso a um shell, estes seriam invisíveis.
Escondendo uma pasta de outros usuários
Você pode ocultar uma pasta inteira de outro usuário no sistema. Defina suas permissões para acesso total e remova as permissões para outras pessoas, digitando:
chmod 700 some-folder
Esta pasta será invisível e não legível por outros usuários, mas não é uma coisa muito prática.
Adicionando a resposta do @shhck, você pode esconder a pasta dentro de outro arquivo com ferramentas de esteganografia, e então esconder / criptografar esse arquivo usando os métodos mencionados aqui. Mesmo que determinados gerenciadores de arquivos / navegadores consigam encontrar o arquivo oculto, a pasta oculta não será mostrada.
Aqui está uma pergunta do SuperUser sobre ferramentas de esteganografia.
fonte