我在我的 linux (crunchbang kernel 3.2.0-4 amd64) 上安装了 shrewsoft vpnmanger,问题是,它只能以 sudo 启动。有人可以解释我如何解决这个问题吗?
sudo /usr/local/sbin/iked&
如何更改 iked 安装以使其可供每个用户使用?
谢谢
我在我的 linux (crunchbang kernel 3.2.0-4 amd64) 上安装了 shrewsoft vpnmanger,问题是,它只能以 sudo 启动。有人可以解释我如何解决这个问题吗?
sudo /usr/local/sbin/iked&
如何更改 iked 安装以使其可供每个用户使用?
谢谢
这只是普通用户的 shell 搜索命令的路径。sbin
但通常情况下,仅通过键入命令的名称就无法访问位于目录中的那些命令是有道理的。这些命令需要访问只能由root
.
但是,如果您有幸通过以下方式获得全部权利,sudo
您可以简单地通过以下方式创建别名
alias iked="sudo /usr/local/sbin/iked"
并将其添加到您的 shell 的资源文件中。
要使所有用户只需键入即可访问完整命令,iked
您可以创建一个iked
以内容命名的小 bash 脚本
#!/bin/bash
sudo /usr/local/sbin/iked
并将其放入/usr/local/bin
.
当然,这意味着一个适当的/etc/sudoers
文件,并且设置了执行权限iked
。
尝试在 /usr/bin 中复制或符号链接。
然后看看它是否适用于用户,如果它有一个全局日志文件(我不知道这个应用程序,所以没有人评论)但假设它有一些登录 /var/log/iked.log 并且它已经由root编写,您将遇到另一个用户的权限问题,因此将其分配给一些中立的组,例如用户或其他东西。:
在这里尝试它可能会为您提供更多信息,我可以看到您可以尝试:
/usr/bin/iked -d 4
但是根据我的阅读,它确实有一个登录 /var/log 并且是的,权限问题将是主要问题,特别是如果 root 是第一个运行这个应用程序的用户。