在加密主目录下使用 root setuid 运行二进制文件时出错

car*_*tad 5 ecryptfs vpnc 12.10

我在此处使用瞻博网络安全访问协议表单的 VPN 脚本,它执行位于~/.juniper_networks/network_connect/ncsvc具有以下权限的二进制文件:

-rws--s--x 1 root root 1225424 okt.  25 13:54 ncsvc
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我收到以下错误:

ncsvc> Failed to setuid to root. Error 1: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

~/.juniper_networks文件夹移动/复制到例如/opt/juniper(具有相同的所有者权限),我没有收到错误消息。在Ubuntuforums的论坛帖子中,有人指出这可能是因为我对/homeecryptfs 进行了加密,因此存在“问题”。

我怎样才能解决这个问题?

小智 5

在设置 eCryptfs 安装时使用 nosuid 安装选项。这样做是出于安全原因,以防止权限提升攻击。

您可以将 ncsvc 二进制文件移到您的主目录之外(就像您对 /opt/juniper/ 所做的一样)并从您的 ~/.juniper_networks/network_connect/ncsvc 创建一个符号链接到新位置。