Arquivos de texto típicos presentes em todos (mais) sistemas GNU / Linux? [fechadas]

1

Eu posso precisar desenvolver alguns pequenos trechos / exemplos envolvendo a leitura de arquivos de texto; então eu pensei - por que não usar alguns arquivos que normalmente estão presentes em todos (e desde que eu sinto que "todos" podem ser um trecho, então "mais" é bom) Linux "vanilla" systems / distros? (principalmente interessado em Linux aqui)

O único em que posso pensar agora é /etc/fstab - no entanto, ele deve ser de propriedade de root , então não tenho certeza se isso interferirá nos meus snippets mais tarde - eu gostaria de uma média usuário, pelo menos, ser capaz de lê-los (embora as permissões de fstab sejam -rw-r--r-- , portanto, não acho que somente leitura seria um problema; por exemplo, cat /etc/fstab funciona bem com meu nome de usuário comum) . Outra razão pela qual eu não gostaria de usá-lo, é porque contém informações potencialmente sensíveis ...

Em qualquer caso, eu estava imaginando - existem outros arquivos de texto que poderiam ser considerados "padrão" em sistemas GNU / Linux típicos, que eu poderia usar para este propósito? (basicamente, algo como example.com , mas no seu sistema de arquivos local)

    
por sdaau 10.01.2014 / 16:19

4 respostas

3

Isso é complicado, porque enquanto muitos arquivos de texto podem estar presentes na maioria dos sistemas Linux, eles não são necessariamente garantidos no mesmo lugar. A resposta /proc do @ tintifaxx é boa, já que isso funcionará em todos os kerneks mais antigos / mais estranhamente configurados.

Dito isto, aqui estão algumas apostas razoavelmente seguras em /etc

/etc/fstab
/etc/group
/etc/hosts
/etc/hostname
/etc/localtime
/etc/passwd

Além disso, /proc/mounts é bom porque chamar mount faz uma formatação mínima sobre isso e pode ser um bom snippet curto.

Editar

Se você estiver procurando por arquivos disponíveis no diretório pessoal do usuário, você pode fazer:

graeme@graeme:~$ ls -a /etc/skel
.  ..  .bash_logout  .bashrc  .profile

Esses arquivos são copiados para a página inicial do usuário quando a conta é criada, então você pode esperar que eles estejam lá para todos os usuários no sistema. .profile é mais onipresente que o bash. O problema com esses arquivos é que, se forem gravados por acidente, isso pode ser um problema.

    
por 10.01.2014 / 17:10
2

quando é somente leitura, você pode experimentar alguns arquivos "virtuais" no sistema de arquivos proc, por exemplo, / proc / cpuinfo , / proc / filesystems ou / proc / meminfo . Eles devem ser legíveis por qualquer pessoa em geral. Eles também são bons para analisar e extrair informações úteis.

    
por 10.01.2014 / 16:31
1

Sistemas Unix-like executando o bash shell por padrão, como todos os sistemas operacionais baseados em Linux "mainstream", ao meu conhecimento, geralmente vêm com um modelo .bashrc não vazio que é colocado por padrão em qualquer usuário home diretório. Este por padrão mundo legível, mas em qualquer caso, é sempre legível por esse usuário.

    
por 10.01.2014 / 16:52
1

A maioria dos sistemas também tem um dicionário, /usr/share/dict/linux.words

Isso deve fornecer uma lista de todos os arquivos de texto em seu sistema:

find / -type f -exec file {} + 2>/dev/null| grep ASCII
    
por 10.01.2014 / 17:26