linux - 如何在Linux中为所有用户安装程序而不仅仅是root用户?

标签 linux

我在我的linux(crunchbang kernel 3.2.0-4 amd64)上安装了shrewsoft vpmanger,问题是,不知何故它只能作为sudo启动。有人可以解释一下我该如何解决这个问题吗?

sudo /usr/local/sbin/iked&

如何更改 iked 安装以便每个用户都可以使用它?

谢谢

最佳答案

这只是普通用户的 shell 搜索命令的路径。但通常情况下,仅键入命令名称无法访问位于 sbin 目录中的那些命令,这是有道理的。这些命令需要访问只能由 root 访问的 protected 资源。

但是,如果您足够幸运,可以通过 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 的执行权限。

关于linux - 如何在Linux中为所有用户安装程序而不仅仅是root用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17979622/

相关文章:

linux - 如何在 Linux 上的 C 程序中使用 malloc_stats

linux -/etc/ssh/sshd_config 的 Zabbix 触发器

linux - 合并 data.frames 导致内存不足错误

linux - GSSAPI - Windows Active Directory 互操作性 - 错误接受上下文 : Wrong principal in request

c - 什么是 `S_ISREG()` ,它有什么作用?

linux - 如何通过网络写入文件

java - Tomcat 领域形式 : login always fails

linux - 有人使用 netlink 进行 IPC 吗?

c - fork 执行顺序

java - Hadoop hdfs 显示 ls : `/home/hduser/input/' : No such file or directory error