Как установить busybox как оболочку входа в систему пользователя?

Я настроил мой BusyBox включать некоторые определенные апплеты. Теперь я хочу пользовательский вход в систему BusyBox как его оболочка. Я имею в виду когда, что, когда пользователь вводит его имя пользователя и пароли, он будет спать перенаправленный к среде, что только мои желаемые апплеты применимы. Изменение оболочки входа в систему пользователя, использующего после команды, не работает:

usermod -s /bin/busybox MYUSER

использование su MYUSER только шоу BusyBox справка, но мне нужна интерактивная оболочка, включает только мои желаемые апплеты. Какое-либо решение?

2
задан 18 November 2016 в 13:48

2 ответа

busybox команда не является интерактивной оболочкой. Как Thomas сказал, необходимо работать busybox sh за его интерактивной оболочкой. Используйте эти команды для установки busybox интерактивной оболочки как оболочки входа в систему пользователя MYUSER:

echo "/bin/busybox sh" > /bin/ibusybox
chmod +x /bin/ibusybox
usermod -s /bin/ibusybox MYUSER

Также использование ibusybox выполнит busybox интерактивную оболочку.

2
ответ дан 2 December 2019 в 01:56

Необходимо было бы запустить busybox с sh как параметр. Лучше всего должен был бы записать немного обертки:

mkdir -p /usr/local/share/busybox
echo "/bin/busybox sh" > /usr/local/share/busybox/sh
chmod +x /usr/local/share/busybox/sh

Затем тестируют вход в систему:

su - -s /usr/local/share/busybox/sh wood

, Если успешный можно добавить /usr/local/share/busybox/sh как оболочка пользователя.

usermod -s /usr/local/share/busybox/sh MYUSER

я быстро попробовал к символьной ссылке busybox к /usr/local/share/busybox/sh, но это не работало. Поэтому сценарий обертки.

3
ответ дан 2 December 2019 в 01:56

Другие вопросы по тегам:

Похожие вопросы: