разница между /bin/sh и /bin/bash(chrooted)

разница между /bin/sh и /bin/bash(chrooted)

Я застрял на этой проблеме:

У меня есть новый сервер, к которому я подключаюсь через ssh, используя PuTTy. В конфигурации мне нужно выбрать, какой ssh ​​shell мне нужен, чтобы подключиться к серверу с помощью ssh.

выбор:

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

Если я выберу /bin/sh, у меня не будет некоторых разрешений, например, для установки setuptools Python. Если я выберу /bin/bash(chrooted), у меня не будет Python, а если я выберу Python, то появится сообщение: команда не найдена.

Я использую Debian 7,

Что я должен делать?

решение1

Какова цель сервера?

Хотите ли вы, чтобы у пользователей был ограниченный доступ или нет?

Если вы хотите использовать его как обычный сервер, лучше использовать bash. Chroot на самом деле является урезанной средой (http://en.wikipedia.org/wiki/Chroot) Используется в случаях, когда вы хотите, чтобы пользователи имели доступ только к нескольким командам и только к ним (например, в шлюзах)

Это сильно зависит от того, что вы хотите сделать. Поведение по умолчанию /general — выбрать /bin/bash

Связанный контент