在家中没有执行(权限)/使用加密(LUKS)时无法使/home可执行(exec)/安装home

在家中没有执行(权限)/使用加密(LUKS)时无法使/home可执行(exec)/安装home

问题:

我没有/丢失了 /home 中的可执行权限。这对 TOR 洋葱的使用来说是相当毁灭性的。越来越多的装有 Ubuntu 20.xx 的机器上出现了这个问题,有些是新设置的,有些之前使用过现有的执行权限。

情况:

  • 有时这种情况在运行系统上会不可逆地发生。
  • 该文件和目录以及“/home”的执行权限已赋予,并且确定。
  • /home 是挂载,因为它是加密的 / LUKS 分区
  • “exec” 在 fstab 中给出/dev/mapper/luks-12345 /home ext4 exec,rw,users 0 2)但它被忽略了。
  • 做一个rw 重新挂载成功 并用于解决方法:从 /etc/systemd/system/ 启动服务执行“mount -o remount,rw /dev/mapper/luks-12345 /home/”这表明这不是缺少文件或目录的执行权限的问题。这种解决方法很糟糕,只能治标。

报告称 Mount 为:

/home     /dev/mapper/luks-12345 ext4  rw,nosuid,nodev,**noexec**,relatime

尽管在 fstab 中设置为 exec。

问题:

  • 为什么挂载选项“exec”被忽略(在越来越多的机器上)?

在 ~ 中执行的示例:

$ ./myscript.sh
bash: ./myscript.sh: Keine Berechtigung   (translate: no rights)

same old script after rw remount: 
 - just executing - 

评论:

加密 /home 的设置显示此处(使用 TOR;仅限德语):http://mutant21.onastroidst6krpn.onion/schweinekraftland/Verschluesseln01/Verschluesselung_nachtraeglich_umsetzen.htm 所有文件系统均为 ext4。它出现在多台机器上。自 2020 年中期以来,最早确定的操作系统版本是 Ubuntu 20.04。

安装版本:util-linux 2.36 libmount 2.36.0

在我看来,这似乎是一个错误,没有找到文档:如果删除挂载选项“用户”,则不会出现问题。这肯定在 2020 年中期发生了变化,因为在 2020 年初,拥有选项“用户”和具有应用执行权限的挂载肯定是有效的。没有解释为什么在 fstab 中以常规方式使用时会忽略“执行”选项。

附录:

mount 版本 2.34 不会显示错误。使用 mount 版本 2.36 会导致错误,可重现。没有解释错误,但解释了发生的时间线。

相关内容