Единственное для чего я могу придумать использовать FIFO это обмен данными между двумя разными процессами, отсюда вопрос "С какими правами они запускаются? может из под разных пользователей."
Далее, если файл существует, проверить его атрибуты команды stat, attr и lsattr.
Проверить с какими опциями смонтирована директория может стоит флаг nouser