/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

相关内容