Afaik, POSIX 1003.1 requer apenas fopen para retornar um erro [EACCES] em privilégios insuficientes. Operações subseqüentes como fputc podem retornar um [EBADF] erro de descritor de arquivo incorreto, mas não acredito que isso signifique cobrir as alterações de permissão enquanto o arquivo estiver aberto.
Anos atrás, eu trabalhava em uma empresa onde tínhamos nossos servidores AIX configurados para que eles usassem essa propriedade para tornar os arquivos de log mais seguros. Quando um serviço é iniciado, o root toca em /var/log/service.log, depois o chupa para serveruser: servergroup, su - inicia o serviço (ele abre o arquivo no modo append) e, em seguida, coloca o arquivo de volta na raiz. Consequentemente, o serviço poderia acrescentar ao seu próprio arquivo de log, mas não excluir ou substituí-lo, portanto, se um invasor conseguisse comprometer o serviço, ele não poderia adulterar as entradas de log anteriores.
Um truque semelhante pode ser usado para arquivos temporários: abra o arquivo e remova-o. A entrada de diretório desapareceu e o arquivo é invisível, mas como o identificador de arquivo ainda está aberto, o inode ainda está lá. Depois que você fechar o arquivo, a contagem de links será zerada e o sistema operacional recuperará o espaço em disco.