Eu tenho um programa que está gerando um arquivo hash que somente o root tem permissão para ler e gravar. Por que ainda consigo usar o vi para abri-lo (não consigo ler nada) e depois usar o: wq! comando Eu posso sobrescrever o arquivo e ele atrapalha meu programa tentando ler o arquivo.
Como faço para impedir que um usuário possa visualizar o arquivo completamente?
Usando o Red Hat Linux Enterprise.
1
Quais são as permissões no arquivo exatamente? Qual sistema operacional você está usando? Edite a pergunta para limitar a um problema específico com detalhes suficientes para identificar uma resposta adequada.
—
Ramhound 31/01
Para confirmar, as permissões são 0600 e pertencem ao root.root?
—
ivanivan 31/01
sim. As permissões são 0600 e pertencem ao root.root
—
Bobby Strickland
@BobbyStrickland: adicione as informações à pergunta, não aos comentários. Parece que o SUID está definido no seu binário vi. Adicione a saída do seguinte comando à pergunta:
—
Thor
ls -l $(which vi)