Ubuntu 14.04 LTS 上的 SDK 安装问题

Ubuntu 14.04 LTS 上的 SDK 安装问题

使用 shell 脚本进行部署时,在部署服务器上安装 dotnet sdk 时遇到问题。我遵循的步骤如下:

sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list' 
sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893
sudo apt-get update

我知道我没有 root 权限,因此无法sudo在 buildpack 脚本中执行命令。请告诉我如何通过其他方式实现这一点。如能尽快回复我将不胜感激。

答案1

如果您想使用 apt 打包系统,则需要 sudo,这是没有办法的。您只需加入 sudoers 组即可在默认设置下通过 sudo 获得 root 权限。

部分解决方法是配置 sudo 以允许您仅对 apt-get 命令使用 sudo,但这不安全并且可能无法完全起作用。

您可以要求一个仅用于安装的帐户,然后该帐户将不会用于运行服务或脚本,这对于管理员来说风险略小,但由于其特殊的焦点,可以提供更严格的安全性。

这里最简单的解决方法是使用 docker 或虚拟机(假设其子系统已经安装,因为这需要 sudo)来创建一个无需 root 即可管理的切片。这里有一个关于 docker 的指南 -https://www.microsoft.com/net/core#docker

最终,如果没有 root 权限,您将很难完成这项工作,因此只需获取 root 权限或获取另一个盒子即可。

unix 世界的一条基本规则是您必须以 root 身份运行才能在小于 1024 的端口上提供数据,这将阻止您在大多数标准端口上提供服务。

相关内容