Por que alguns arquivos e pastas estão ocultos?

12

Eu posso entender a lógica de ocultar arquivos e pastas no diretório /home/user para impedir que os usuários mexam nas coisas. No entanto, não vejo como a mesma lógica pode ser aplicada aos arquivos nos diretórios /etc , /boot e /var que é o domínio dos administradores.

Minha pergunta é por que alguns arquivos e pastas estão escondidos dos administradores? Exemplo:

/boot/.vmlinuz-3.11.1-200.fc20.x86_64.hmac
/etc/.pwd.lock
/etc/selinux/targeted/.policy.sha512
/etc/.java
/etc/.java/.systemPrefs
/etc/skel/.bash_profile
/root/.ssh
/root/.config
/var/cache/yum/x86_64/20/.gpgkeyschecked.yum
/var/spool/at/.SEQ
/var/lib/pear/.filemap
    
por Question Overflow 01.08.2014 / 15:19

3 respostas

15

Você interpretou mal a justificativa principal para "arquivos ocultos". Não é

to prevent users from messing around with things.

Embora possa ter essa consequência para usuários muito novos até que eles aprendam o que é um "arquivo de ponto" ( arquivo de pontos e diretório de pontos são termos mais apropriados e específicos do que "oculto"). Por si só, isso não impede você de brincar com as coisas - para isso são as permissões. Isso talvez ajude a indicar aos novos usuários que isso é algo com o qual eles não devem mexer até que entendam o que é isso.

Você poderia pensar no prefixo de ponto como uma espécie de sufixo de arquivo - note que eles geralmente não têm um desses, embora possam. Indica que este arquivo não é de interesse para navegação geral, e é por isso que ls e navegadores de arquivos geralmente não o exibem. No entanto, como é um prefixo em vez de um sufixo, existe um bônus adicional, quando você os exibe ( ls -a ) em ordem lexicográfica, para vê-los todos juntos.

O propósito normal de um arquivo como este é para uso por um aplicativo (por exemplo, configuração). Você não precisa usá-los diretamente ou mesmo estar ciente deles.

Assim, esse "esconderijo" não tem a intenção de literalmente esconder o arquivo do usuário, como é reduzir a desordem e fornecer alguma organização conceitualmente.

    
por 01.08.2014 / 15:53
4

/etc/skel contém arquivos a serem copiados para os diretórios iniciais de novos usuários, portanto, os nomes são, obviamente, os mesmos que no diretório inicial de um usuário. Isso explica /etc/skel/.bash_profile . O diretório /root também é um diretório inicial, ou seja, o diretório inicial do usuário root . Isso explica /root/.ssh e /root/.config .

/etc/.pwd.lock parece ser um arquivo de bloqueio. Você normalmente não está interessado em arquivos de bloqueio, portanto, faz sentido que ele fique oculto.

Para os outros arquivos, não sei para que servem, mas tenho certeza de que também há uma boa explicação do motivo de eles estarem ocultos.

E é claro que goldilocks está certo de que os dotfiles estão escondidos não para evitar que alguém mexa com eles (a idéia básica do Unix é assumir que o usuário sabe o que ele faz), mas para evitar que eles incomodem listagens de diretórios (embora para arquivos de configuração no diretório inicial, eu teria considerado um subdiretório etc uma solução melhor).

    
por 01.08.2014 / 16:33
3

Esta pode ser uma resposta altamente comentada, mas acho que a principal razão arquivos de ponto e diretórios de ponto são marcados como se não fosse ocultar ou obscurece eles - eu acho que é apenas para deixar o usuário saber que dentro desses arquivos e diretórios estão as configurações do programa e do usuário que podem ser alteradas por eles ou pelos próprios programas.

O fato de que arquivos de ponto e diretórios de ponto são omitidos por padrão pela linha de comando ls e pelas visualizações na maioria dos gerenciadores de arquivos é apenas uma mercadoria - você não quero mostrar os detalhes internos para tudo, a menos que solicitado pelo usuário; Se o usuário quiser alterar uma configuração e não puder fazê-lo através de uma GUI, é muito provável que encontre a configuração que está procurando em arquivos de ponto .

por exemplo, > dentro de $HOME/.vimrc você encontrará a configuração para vim .

    
por 01.08.2014 / 16:25