Eu gostaria de bloquear o arquivo /etc/hostsde alguma forma, de uma forma que apenas outra pessoa possa desbloqueá-lo, possivelmente usando um código de bloqueio.
Eu então daria a senha para outra pessoa.
Estou executando o Ubuntu 10.10.
Responder1
Crie uma conta para a outra pessoa e adicione-a ao grupo de administração (dá acesso ao sudo). Saia do grupo de administradores para não poder usar o sudo.
Responder2
Pelo que eu sei, os códigos de acesso em arquivos quase sempre (bem, sempre que vi) usam software de terceiros para criptografar o arquivo.
Não conheço nenhum software que realize o que você deseja, pois o arquivo precisa ser lido normalmente pelo sistema operacional. Se você fosse criptografá-lo de alguma forma, outra pessoa poderia simplesmente excluí-lo e recriá-lo.
O que você deseja fazer é procurar a proteção padrão em nível de arquivo e conceder acesso ao arquivo apenas a determinados grupos - como Root/Administradores. Você pode ler sobre permissões do Linux usandochmod
aqui.