Jailkit: не может быть su для заключенного в тюрьму пользователя
В рамках более крупной установки (Docker-контейнер с безопасной средой для запуска сценариев Python) мне нужно настроить заключенного пользователя. Я посмотрел на разные варианты и решил попробовать Jailkit. К сожалению, у меня есть проблема с попыткой установить джейл для пользователя - в принципе, джейл у меня вообще не работает. Шаги, которые я сделал:
#install jailkit
apt-get install -y wget make python2.7 gcc
wget http://olivier.sessink.nl/jailkit/jailkit-2.19.tar.gz
tar -xzvf jailkit-2.19.tar.gz
cd jailkit-2.19
./configure; make;
sudo checkinstall
# create new user
sudo adduser --disabled-password --gecos Python python
# create a jail for this user
sudo mkdir /home/tjail
sudo jk_init -v -j /home/tjail jk_lsh
sudo jk_init -v -j /home/tjail basicshell
sudo jk_jailuser -m -j /home/tjail python
Теперь я ожидал попробовать войти в систему под этим пользователем:
sudo su - python
Однако после выполнения этой команды ничего не происходит, меня не переводят в тюрьму. Знаете, что может быть не так?
Я использую Ubuntu 12.04, но у меня тоже есть проблема с 14.04...
ОБНОВЛЕНИЕ: / etc / пароль выглядит хорошо:
python:x:1001:1001:Python,,,:/home/tjail/./home/python:/usr/sbin/jk_chrootsh
ОБНОВЛЕНИЕ 2: я также попытался изменить /usr/sbin/jk_chrootsh на / bin / bash. Теперь я могу su для этого пользователя, но тогда джейл, похоже, не работает. Например, я могу зайти в настоящий системный корень, просмотреть настоящий дом, посмотреть настройки в / etc или прочитать файл / etc / passwd (обычный)...