从OpenBSD 6.0开始,强制执行W ^ X强制执行。
可以使用ld命令标记需要违反此规则的权限的二进制文件:
根据ld -zwxneeded设置的WX_OPENBSD_WXNEEDED标志,在execve(2)时间识别W ^ X标记的二进制文件。
我试过了:
ld -b <binary> -zwxneeded
ld <binary> -zwxneeded
但这些会导致文件输入/格式错误。我一直在阅读ld手册页但无法找出文件I / O的正确语法来设置所需的标志。任何帮助/建议都非常感谢。
答案 0 :(得分:0)
通过编辑/ etc / fstab,回答是微不足道的,挂载文件系统,其中二进制文件位于wxallowed。 https://www.openbsd.org/faq/upgrade60.html