挂载没有 noexec 的文件夹

The*_*eer 2 debian mount fstab

是否可以在没有noexec选项的情况下挂载单个文件夹。我有一种情况,必须安装服务器上用户主文件夹中的 Web 应用程序noexec,但无法正确运行,但是,我不想取消对所有用户的限制,仅针对该用户。

fstab 看起来像这样:

# /dev/sda3       /home           ext3    defaults        0       2
UUID=cae3a489-22c1-43d8-aaf1-27306b32ebb0       /home           ext3    defaults,noexec        0       2
Run Code Online (Sandbox Code Playgroud)

因此,noexec从此处删除将允许所有用户运行可执行文件,我需要一个解决方案来仅允许用户运行user

dep*_*uid 5

您的意思是要删除noexec/home 中目录的限制而不是在整个分区上删除它吗?如果是这样,绑定挂载目录并使用默认选项重新挂载它可能会起作用。但请进行您自己的测试。下面是一个似乎使用 EXT4 工作的肮脏黑客,但如果您可以将 webapp 目录绑定安装在其自身之上的某个位置,它可能会更干净/更安全/更好。在从 fstab 挂载完成后,这必须在 shell 脚本中运行:

mount --bind /home/user/webapp /home/user/webapp
mount /home/user/webapp -oremount,defaults
Run Code Online (Sandbox Code Playgroud)