Capturas bash somente leitura


0

Suponha que o Linux rootdefina uma armadilha em algum sinal /etc/bash.bashrc, digamos:

trap 'rm -f ~/tmpfile' EXIT

rootnão quer que nenhum outro usuário atrapalhe essa armadilha. Então, ele quer tornar a armadilha "somente leitura", de modo que nenhum usuário possa alterá-la. Isso é possível em bash?

Respostas:


1

Isso não é possível usando o bash (sem modificar a fonte). O shell de um usuário é executado no espaço do usuário sob a conta desse usuário e, portanto, ele tem controle total do processo. Mesmo se você alterasse a origem do bash, o usuário teoricamente ainda seria capaz de fazer upload de outro binário bash (ou sobrescrever a memória do bash existente) e evitar a limitação.

A aplicação adequada de segurança / restrição só pode ser feita em chamadas do sistema e outros processos relacionados ao kernel.


Obrigado pela resposta rápida, embora eu acho que o bash pode ser (ou poderia ter sido) equipado com tal proteção. Por exemplo, pode-se marcar variáveis ​​de ambiente como somente leitura, onde nenhuma alteração subsequente é possível: superuser.com/q/493793/48606 .
MS Dousti 02 de
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.