我需要在 Ubuntu 9.10 服务器上设置什么,以便用户可以在不需要 sudo/admin 权限的情况下构建那里选择的应用程序(即 ./configure 、 make && make install)。
我只是觉得必须让用户访问他们可能不需要的系统部分来构建应用程序,这有点安全风险。
我需要在 Ubuntu 9.10 服务器上设置什么,以便用户可以在不需要 sudo/admin 权限的情况下构建那里选择的应用程序(即 ./configure 、 make && make install)。
我只是觉得必须让用户访问他们可能不需要的系统部分来构建应用程序,这有点安全风险。
如果您的用户使用
或用于 cmake 项目
这将在该前缀中安装程序(而不是默认的 /usr/local/),然后您的用户应该能够像这样运行该程序:
如果您希望他们能够通过简单地使用名称(没有完整路径)来运行程序,您需要添加
/home/user/opt/bin
到路径环境变量中,编辑 users .profile 并添加以下行:请注意,以这种方式安装的程序对特定用户来说是私有的,但这是一种方法
用户可以在没有 sudo 权限的情况下构建应用程序。唯一需要 sudo 权限的时候是您想将某些东西安装到系统目录中。
./configure
并且make
总是在没有 sudo 权限的情况下工作。make install
通常需要 sudo 权限,因为它会将应用程序安装到/usr/local
或/usr
(有时/opt
)。但是,如果您更改安装路径的前缀(即
./configure --prefix=~/usr/local
)以使安装将在用户的主目录树中执行,则不需要 sudo 权限make install
。除了txwikinger所说的之外,您可能还想检查一下
fakeroot
,这为构建 .deb 包提供了机会,dpkg
而无需提升权限。当然,安装这些通常需要 sudo 访问权限。