Você pode usar o readonly
Bash incorporado para criar uma variável, bem, somente leitura. Mas é improvável que isso detenha alguém disposto a mudar seu ambiente, já que eles poderiam simplesmente iniciar um novo shell sem executar os arquivos RC e configurar seu próprio ambiente. Além disso, isso não impede que alguém execute programas que não estejam no PATH
. A variável PATH
é simplesmente um recurso conveniente, para permitir que os usuários gravem foo
em vez de por exemplo %código%. É isso aí. Não está relacionado à segurança de forma alguma.
A chave para proteger um ambiente é primeiro dar uma boa olhada no seu modelo de ameaça - você espera que os usuários tentem ler os arquivos de outros usuários, interromper a instalação, espionar as comunicações, enviar spam? , para obter acesso root ou outra coisa? Depois de estabelecer isso, você pode começar a descobrir quais medidas realmente alcançarão isso.