а если стоит закрепляющий бит на tmp, то смена прав на файле не разрешит удалить файл другим. и как можно программно сменить эти биты и права. execl("chmod","100666") - правильно ?
удаление файла есть операция над каталогом, а не файлом. соответсвенно, пользователь должен иметь права на запись в каталог, и у этого каталога не должно быть s бита, если файл не его.