fexecve(2): call out a scenario where you want !O_EXEC

We note a reason why you might need it, but there's an equally important
reason you may need to omit it: interpreted programs.  Add a note
accordingly, along with the workaround configuration if there's reason
you can't help it.

PR:		294780
Reviewed by:	Jan Bramkamp <crest_freebsd_rlwinm.de>, kib
Differential Revision:	https://reviews.freebsd.org/D56704
This commit is contained in:
Kyle Evans
2026-04-30 22:02:55 -05:00
parent 4d4acdbfc2
commit 9c18d55a76
+12 -1
View File
@@ -25,7 +25,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE. .\" SUCH DAMAGE.
.\" .\"
.Dd July 02, 2025 .Dd April 29, 2026
.Dt EXECVE 2 .Dt EXECVE 2
.Os .Os
.Sh NAME .Sh NAME
@@ -232,6 +232,17 @@ is to use the
.Dv O_EXEC .Dv O_EXEC
flag when opening flag when opening
.Fa fd . .Fa fd .
Opening without
.Dv O_EXEC
may be necessary in the case of executing an interpreted program, as the
interpreter will not be able to acquire a descriptor to the script for reading
without mounting
.Xr fdescfs 4
on
.Pa /dev/fd
with the
.Cm nodup
option.
Note that the file to be executed can not be open for writing. Note that the file to be executed can not be open for writing.
.Sh RETURN VALUES .Sh RETURN VALUES
As the As the