Sou muito novo na comunidade Linux e comecei a aprendê-la nos últimos meses.
Depois de aprender o básico de comandos e arquitetura do sistema, agora estou tentando aprender as operações básicas no Linux. Estou tentando compilar meu próprio kernel personalizado de acordo com certas diretrizes que defini para meu sistema. Preciso criar um kernel minimalista que possa ser fornecido a um usuário com conhecimento mínimo de Linux e que possa realizar tarefas básicas com o mínimo de orientação. Meu requisito básico no sistema é rodar o servidor Gammu, PHP, MySQL e Apache.
Preciso saber quais são as dependências básicas nas compilações do kernel que posso remover durante a compilação. Quero 'restringir' o usuário ao uso de serviços necessários apenas para a execução dos programas mencionados acima. As demais funcionalidades disponibilizadas pelo usuário serão restritas no nível do kernel.
Porém meu pouco conhecimento das dependências desses programas não me permite escolher quais recursos podem ser desabilitados durante a compilação do kernel. Estou usando um kernel Linux 3.19.3 estável.
Responder1
Restringir o usuário a esses serviços não é o tipo de coisa que você faz no nível do kernel.
Se você deseja evitar que o usuário execute programas além do PHP e c, a maneira mais fácil é não ter esses programas em seu sistema.