Я настроил мой BusyBox
включать некоторые определенные апплеты. Теперь я хочу пользовательский вход в систему BusyBox
как его оболочка. Я имею в виду когда, что, когда пользователь вводит его имя пользователя и пароли, он будет спать перенаправленный к среде, что только мои желаемые апплеты применимы. Изменение оболочки входа в систему пользователя, использующего после команды, не работает:
usermod -s /bin/busybox MYUSER
использование su MYUSER
только шоу BusyBox
справка, но мне нужна интерактивная оболочка, включает только мои желаемые апплеты. Какое-либо решение?
busybox
команда не является интерактивной оболочкой. Как Thomas сказал, необходимо работать busybox sh
за его интерактивной оболочкой. Используйте эти команды для установки busybox интерактивной оболочки как оболочки входа в систему пользователя MYUSER:
echo "/bin/busybox sh" > /bin/ibusybox
chmod +x /bin/ibusybox
usermod -s /bin/ibusybox MYUSER
Также использование ibusybox
выполнит busybox интерактивную оболочку.
Необходимо было бы запустить 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
, но это не работало. Поэтому сценарий обертки.