RC1*_*140 19 security build compiling unprivileged
我需要在 Ubuntu 9.10 服务器上设置什么,以便用户可以构建那里选择的应用程序(即 ./configure ,make && make install),而无需 sudo/admin 权限。
我只是觉得必须让用户访问他们可能不需要的系统部分才能构建应用程序,这有点安全风险。
Las*_*sen 43
如果您的用户使用
./configure --prefix=/home/user/opt/
Run Code Online (Sandbox Code Playgroud)
或者对于 cmake 项目
cmake -D CMAKE_INSTALL_PREFIX:PATH=/home/user/opt/ ../source/
Run Code Online (Sandbox Code Playgroud)
这将在该前缀中安装程序(而不是默认的 /usr/local/),然后您的用户应该能够像这样运行程序:
/home/user/opt/bin/program
Run Code Online (Sandbox Code Playgroud)
如果您希望他们能够通过简单地使用您需要添加/home/user/opt/bin到路径环境变量的名称(没有完整路径)来运行程序,请编辑用户 .profile 并添加以下行:
export PATH=/home/user/opt/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
请注意,以这种方式安装的程序对特定用户来说是私有的,但这是一种方法
用户可以在没有 sudo 权限的情况下构建应用程序。您需要 sudo 权限的唯一时间是您想将某些内容安装到系统目录中时。
./configure并且make始终在没有 sudo 权限的情况下工作。make install通常需要 sudo 权限,因为它会将应用程序安装到/usr/local或/usr(有时/opt)。
但是,如果您./configure --prefix=~/usr/local以安装将在用户主目录树中执行的方式更改安装路径的前缀(即),则不需要 sudo 权限make install。
| 归档时间: |
|
| 查看次数: |
21982 次 |
| 最近记录: |