Я настроил свой BusyBox, чтобы включить некоторые определенные апплеты. Теперь я хочу, чтобы логин пользователя был BusyBox в качестве его оболочки. Я имею в виду, когда пользователь вводит свое имя пользователя и пароли, он будет перенаправлен в среду, в которой могут использоваться только мои нужные апплеты. Изменение оболочки входа пользователя с использованием следующей команды не работает:
usermod -s /bin/busybox MYUSER
, используя su MYUSER, только показывает справку 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 в качестве оболочки пользователя. [!d2 ]
usermod -s /usr/local/share/busybox/sh MYUSER
Я быстро попытался сопоставить busybox с /usr/local/share/busybox/sh, но это не сработало. Итак, сценарий оболочки.