我正在尝试在 Azure Cloud Shell 中运行以下命令
sudo mkdir /etc/ansible
但是,我不断收到以下错误:
bash: sudo: command not found
我做了一些研究,发现 Azure Cloud Shell 不允许 Sudo 访问,并且 Microsoft Azure 声明如下:
权限设置为没有 sudo 访问权限的普通用户。 $Home 目录之外的任何安装都不会保留。
但是,什么时候 PWD 我在更多 $Home 目录中:
peter@Azure:~/ansible$ pwd
/home/peter/ansible
有人可以告诉我如何绕过这个限制吗?
最佳答案
据我所知,这不可能可能。
这是一种设计行为,提供 Cloud shell session 的计算机是临时的。
权限设置为没有 sudo 访问权限的普通用户。
您不能在 /etc
中mkdir
:
Cloud shell 不等于虚拟机,您可以在其上运行 Azure CLI 命令,但 Cloud shell 在您的 session 处于非事件状态 20 分钟后回收。
关于azure - Azure Cloud Shell 中 mkdir 所需的 Sudo 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50202849/