No monte su DVD manualmente si está instalando paquetes a través de sysinstall. Y, sí, FreeBSD -9.x Release está muy desactualizado, intente encontrar/descargar FreeBSD 11.1 Release:https://www.freebsd.org/where.html
Нет другого места, куда вы должны поместить setuid()
, вы не должны оставлять файл открытым для записи.
Причина этого в том, что права доступа проверяются при открытии файла, а не при каждом вызове write()
.
Нет причин оставлять файл открытым с правами на запись, если непривилегированная оболочка не должна производить запись в этот файл.