Não mas
sudo rm somefile; sudo touch somefile
é seguro na maioria das situações.
A maioria dos processos abre arquivos e, em seguida, usa o descritor de arquivo adquirido para acessar o conteúdo do arquivo.
Se um processo abrir algum arquivo, em sh:
exec 3>somefile
Em seguida, outro processo é livre para desvincular (= remover) algum arquivo e o editor de arquivo no qual o arquivo foi aberto pelo primeiro processo (3 neste caso) continuará a se referir ao conteúdo original do arquivo, que agora é um arquivo no limbo.
sudo touch somefile
criará um novo arquivo de arquivo não relacionado e todos os processos que tiveram o arquivo de arquivo antigo aberto e agora estão usando apenas um editor de arquivo para se referir a ele não serão afetados porque estão se referindo a um arquivo diferente - que agora está no limbo.
Se um processo não raiz tentar se referir a algum arquivo por nome, ele receberá um erro EPERM, porque o novo arquivo é propriedade da raiz.
Se você deseja impedir que vários processos sob o mesmo usuário (por exemplo, root) corrompam um arquivo, o linux possui um bloqueio obrigatório e consultivo. Você pode usar o flockcomando em scripts de shell para bloqueio de arquivo consultivo (consulte a página de manual para obter mais informações).