Как установить busybox в качестве учетной записи пользователя пользователя?

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

usermod -s /bin/busybox MYUSER

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

1
задан 18 November 2016 в 14:48

1 ответ

Вам нужно будет запустить 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, но это не сработало. Итак, сценарий оболочки.

3
ответ дан 23 May 2018 в 04:05
  • 1
    Не удается выполнить / usr / local / share / busybox / sh: Отказано в разрешении – Reza Ghodsi 18 November 2016 в 15:30
  • 2
    Забыл упомянуть, чтобы сделать его исполняемым. Обновлен ответ. – Thomas 18 November 2016 в 15:35

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

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