小智 5
您可以将标志存储在环境变量中:
if [ -z $INITIAL_SUDO ]; then
exec sudo -s INITIAL_SUDO=1
fi
Run Code Online (Sandbox Code Playgroud)
在这种情况下,ssh 调用的初始 shell 不会打开该INITIAL_SUDO标志,它将产生 sudo 进程。另一方面,由 sudo 调用的 Shell 将INITIAL_SUDO设置变量并且不会再次尝试调用 sudo。
请注意,我调用exec sudo -s而不是sudo -s. 否则,您必须按 ctrl+D 两次:第一次是针对根 shell,第二次是针对首先调用 sudo 的初始 shell。
| 归档时间: |
|
| 查看次数: |
892 次 |
| 最近记录: |