“无法将 UID 设置为 root。”如何建立 VPN 网络?

“无法将 UID 设置为 root。”如何建立 VPN 网络?

我的大学认为旧的 VPN 网络虽然运行良好,但已经不够好了,所以放弃了它。现在我必须建立一个全新的 VPN 网络。我的大学为我提供了一本手册(荷兰语),我照做了,但还是不行。几乎所有问题都可能出在任何地方,但我真正被难住的地方是终端显示的部分:

open(/home/simon/.juniper_networks/network_connect/ncsvc.log) failed: Permission denied
ncsvc> Failed to setuid to root. Error 1: Operation not permitted

每次我输入大学要求我执行的命令时都会发生这种情况:

'/usr/local/nc/ncsvc' ./ncsvc -h uvavpn.uva.nl -u < username > -r users -f uvavpn.uva.nl.der

我搜索了一些论坛以寻求答案,但由于我是 Ubuntu 的新用户,我完全不明白发生了什么。有没有人知道如何解决这个错误?能用最简单的方式向我解释吗?我使用的是 Ubuntu 12.04,32 位。

我确实希望这是提出这个问题的正确地方,提前谢谢您,西蒙

答案1

这主要是你的 HOME 目录的问题。它是加密的,对吧?;)因此它使用“nosetuid”选项安装,这可防止任何 SUID 操作按预期工作。

解决方案:将您的network-connect目录复制到硬盘上的其他位置/opt/juniperconnect,即编辑junipernc-script以指向新目录(_jpath在脚本中调用/usr/local/bin/junipernc),然后它就可以正常工作了。我仍在使用 nc 版本 7.1 和 Ubuntu 14.04 LTS。

答案2

如果您的主目录已加密,则这是在加密主目录下使用 root setuid 运行二进制文件时出错如果不是(或者您的整个驱动器都已加密,这是不同的),那么您可以像这样修复此问题:

$ ll ~/.juniper_networks/network_connect/ncsvc
-rwx--x--x 1 mvorburger mvorburger 1274492 Feb 14 14:14 ncsvc
$ sudo chown root:root ~/.juniper_networks/network_connect/ncsvc
$ sudo chmod 6711 ~/.juniper_networks/network_connect/ncsvc
$ ll ~/.juniper_networks/network_connect/ncsvc
-rws--s--x 1 root root 1274492 Feb 14 14:14 ncsvc

答案3

您说的是 UvA VPN 吗?我也花了很长时间才解决。以下是一些问题,可以查看您的安装进度:

您是否已将证书下载到 /user/local/nc 文件夹中?

您安装了 Java 吗?

并且,在执行命令之前,不要忘记将目录更改为 /user/local/nc 文件夹。

对我来说,我放入小脚本的命令运行如下:

cd /usr/local/nc

sudo ./ncsvc -h uvavpn.uva.nl -u -r 用户 -f uvavpn.uva.nl.der

(不要忘记替换为您的用户名)。

请告诉我这是否对您有帮助,如果没有,我可以从那里检查出了什么问题。

相关内容