【问题标题】:What is the difference between sudo -s and sudosudo -s 和 sudo 有什么区别
【发布时间】:2017-06-07 12:04:18
【问题描述】:

我正在尝试使用命令 sudo jupyterhub 启动 JupyterHub。这将启动服务器,但用户无法登录。但是当我使用sudo -s切换到root用户然后输入jupyterhub时​​,一切正常。

在命令前输入sudo 运行命令与使用sudo -s 切换到root 用户然后运行命令有什么区别。

我的主要目标是将此命令添加到 /etc/rc.local 以便 jupyterhub 在系统启动时自动启动并在后台运行。现在我怎样才能在那里添加sudo -s

【问题讨论】:

标签: linux ubuntu sudo


【解决方案1】:

假设您的默认 shell 是 zsh,root 的 shell 是 bash。当您运行 sudo -s 时,sudo 将启动 zsh 而不是 bash

默认 shell 在/etc/passwd 中配置。请查看man sudo

【讨论】:

  • 我如何知道我的默认 shell 是什么?
  • 如我所说,在/etc/passwd中配置。 echo "${SHELL}" 也可以使用
  • 我刚刚检查了我的/etc/passwd。 root 和我的用户(ubuntu)的 shell 都是/bin/bash。那为什么会有这种差异呢?
  • 有什么区别?如果root 和您的用户都将默认shell 设置为/bin/bash,则sudo -s 将不起作用。
  • jupyterhub 在我运行 sudo -s 后运行 jupyterhub 时正在工作,但在我刚刚运行 sudo jupyterhub 时却没有
猜你喜欢
  • 2021-06-16
  • 1970-01-01
  • 2015-10-20
  • 1970-01-01
  • 2017-04-30
  • 1970-01-01
  • 1970-01-01
  • 2010-12-14
相关资源
最近更新 更多