首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在加密的主目录下使用根setuid运行二进制时出错

问在加密的主目录下使用根setuid运行二进制时出错
EN

Ask Ubuntu用户
提问于 2012-10-31 12:16:44
回答 1查看 4.1K关注 0票数 5

我正在为Juniper的安全访问协议表单这里使用VPN脚本,它使用以下权限执行位于~/.juniper_networks/network_connect/ncsvc下的二进制文件:

代码语言:javascript
复制
-rws--s--x 1 root root 1225424 okt.  25 13:54 ncsvc

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

代码语言:javascript
复制
ncsvc> Failed to setuid to root. Error 1: Operation not permitted

将~/.juniper_networks文件夹移动/复制到例如/opt/juniper (具有相同的所有者权限),我不会收到错误。在Ubuntuforums的论坛帖子中,有人指出,这可能是因为我对/home进行了加密,从而成为了一个使用氪码的“问题”。

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

EN

回答 1

Ask Ubuntu用户

发布于 2013-10-31 21:07:15

对于加密的/home分区,我只能想到两种方法。

  1. 如果您通过网站连接到虚拟专用网,请使用:sudo firefox启动火狐,因为它很可能您的/root没有加密。网络连接启动后,您可以关闭浏览器并让客户端在后台运行。
  2. 这是之前提到的。基本上让客户端在加密分区之外运行: rm ~/.juniper_networks sudo mkdir /opt/.juniper_networks ln -s /opt/.juniper_networks sudo chown yourusername:yourgroupname /opt/.juniper_networks

以上启动后,再继续安装网络连接。这一次它将安装在/opt/.juniper_networks中。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/210048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档