Existem muitos arquivos de configuração em /etc. Alguns deles são usados por aplicativos instalados como o samba, mas há confs que são pesquisados diretamente pelo kernel? Por exemplo, passwd, groups, hostname e assim por diante? E se sim, quais deles são diretamente para o kernel?
relate perguntas
-
Existe uma maneira de fazer ls mostrar arquivos ocultos apenas para determinados diretórios?
-
Inicie/pare o serviço systemd usando o atalho de teclado [fechado]
-
Necessidade de algumas chamadas de sistema
-
astyle não altera a formatação do arquivo de origem
-
Passe o sistema de arquivos raiz por rótulo para o kernel do Linux
Nenhum: o kernel não lê nenhum arquivo de configuração diretamente. Várias ferramentas lêem arquivos de configuração e configuram coisas no kernel ( por exemplo
sysctl
), mas o próprio kernel não.Algumas palavras sobre o kernel do Linux e sua função.
Por si só, o kernel não faz literalmente nada. Eu não estou brincando. Quando você o carrega, ele tenta inicializar seu hardware e depois tenta executar
/sbin/init
a partir do sistema de arquivos raiz (algo que é montado em/
), é isso. Há uma ressalva embora.O kernel em si é uma grande quantidade de algoritmos que fornecem API (tradução de chamadas do espaço do usuário em algo com o qual o hardware sabe o que fazer) para os aplicativos trabalharem e, mesmo assim, esses aplicativos não usam essas APIs diretamente, eles as chamam por meio de um intermediário como, por exemplo, glibc (APIs de linguagem C) ou Mesa (OpenGL, APIs Vulkan).
Falando da ressalva anterior.
O kernel pode ser instruído a trabalhar via, por exemplo, iptables, nftables para processar pacotes de rede, mas o kernel não gera esses pacotes, ele os recebe de fora ou os envia como resultado da execução de aplicativos solicitando seu envio. Uma pequena exceção é o ping, que meio que parece que o kernel está funcionando, mas para que o ping funcione, o espaço do usuário deve instruir o kernel sobre como configurar a rede. Quando o kernel inicializa, não há nenhum protocolo de rede.
@Stephen Kitt já forneceu uma boa resposta, mas se você quiser saber a qual utilitário/pacote o arquivo pertence, você pode tentar algo assim.
Debian baseado com pacotes deb:
Baseado em RedHat com pacotes RPM:
O comando encontrará todos os arquivos no diretório /etc/ e executará uma consulta para cada arquivo ao qual o pacote pertence. Você verá que não haverá resultado para o pacote kernel (ou linux-image).