2017-06-07 66 views
-1

我想用命令sudo jupyterhub來啓動JupyterHub。這會啓動服務器,但用戶無法登錄。但是當我使用sudo -s切換到root用戶,然後鍵入jupyterhub時​​,一切正常。sudo -s和sudo有什麼區別

通過在其之前鍵入sudo運行命令和使用sudo -s切換到root用戶然後運行該命令之間有什麼區別。

我的主要目標是將此命令添加到/etc/rc.local,以便jupyterhub在系統啓動時自動啓動並在後臺運行。現在我該如何在那裏添加sudo -s

+0

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。另請參閱[我在哪裏發佈有關Dev Ops的問題?](http://meta.stackexchange.com/q/134306) – jww

回答

-1

假設您的默認shell是zsh,並且root的shell是bash。當您運行sudo -s sudo將啓動zsh而不是bash

默認shell在/etc/passwd中配置。請檢查man sudo

+0

如何知道我的默認shell是什麼? – p0712

+0

正如我所說的,它是在'/ etc/passwd'中配置的。 'echo「$ {SHELL}」'也會起作用 – hek2mgl

+0

我剛剛檢查過我的'/ etc/passwd'。 shell和root用戶(ubuntu)都是'/ bin/bash'。那爲什麼有這種差異? – p0712