/bin/sh 和 /bin/bash 的差異(chrooted)

/bin/sh 和 /bin/bash 的差異(chrooted)

我陷入這個問題:

我有一個新伺服器,我使用 PuTTy 透過 ssh 存取它。在設定中,我需要選擇需要哪個 ssh shell 才能使用 ssh 存取伺服器。

選擇:

/bin/sh
/bin/bash
/bin/dash
/bin/bash(chrooted)

如果我選擇/bin/sh,我沒有一些權限,例如安裝python的setuptools,如果我選擇/bin/bash(chrooted),我沒有python,如果我使用python,它會說:找不到命令。

我使用的是 Debian 7,

我該怎麼辦?

答案1

伺服器的目的是什麼?

您是否希望使用者俱有有限的存取權限?

如果您想將其用作普通伺服器,最好使用 bash。 Chroot其實是一個剝離的環境(http://en.wikipedia.org/wiki/Chroot) 用於您希望使用者僅存取幾個命令且僅此{例如在網關中}的情況

這很大程度上取決於您想做什麼。預設 /general 行為是選擇 /bin/bash

相關內容