Если файл на мгновение может быть записан другими пользователями, существует вероятность того, что состязательный процесс запишет в него данные своих целей, прежде чем вы сможете изменить владельца файла. Эта ситуация представляет собой начало возможного эксплойта повышения привилегий или, по крайней мере, повреждения предполагаемых данных процессом, который не должен был вообще иметь возможность повредить файл.
Скажем, я хотел получить права root от непривилегированного процесса. Я могу сидеть и ждать, пока ваше приложение запустится с правами root и начнет создавать файл, принадлежащий root. Как только я увижу это, мой процесс начнет записывать мой двоичный файл руткита в файл. Я использую другой ошибочный привилегированный процесс, который позволяет мне каким-то образом перевернуть бит set-user-id в файле - и все, прежде чем вы приступите к смене владельца. Теперь я могу быстро выполнить мой двоичный файл setuid rootkit, и код, который я в него записал, работает от имени root! Я получил полные привилегии, когда мне не позволили.
Пишите ваши привилегированные приложения очень осторожно, чтобы вы не открыли дыры, которые делают возможным использование системы.