Как я могу отключить пользователей по умолчанию "user" и "admin" в buildroot? - PullRequest
0 голосов
/ 17 октября 2018

Я использую buildroot для встроенного продукта.Я добавил своего собственного пользователя, защищенного паролем, с помощью опции BR2_ROOTFS_USERS_TABLES, и это работает нормально.

Проблема: buildroot продолжает добавлять пользователей user и admin всистема, и у них нет паролей.Они не являются частью скелетной файловой системы, но, кажется, явно добавлены во время процесса сборки, хотя, черт побери, я могу выяснить, где.Кроме того, даже когда я отключаю BR2_TARGET_ENABLE_ROOT_LOGIN, мне по-прежнему разрешено входить в систему как root.

Как мне избавиться от пользователей по умолчанию user и admin?Кроме того, как я могу установить их пароли на что-то длинное и неосуществимое?

Редактировать: Я только что обнаружил, что удаление

BR2_TARGET_ENABLE_ROOT_LOGIN=y

из моего BR2_TARGET_ENABLE_ROOT_LOGIN файла не является 'достаточно;файл должен содержать строку

# BR2_TARGET_ENABLE_ROOT_LOGIN is not set

... или встроенный файл .config будет по-прежнему содержать BR2_TARGET_ENABLE_ROOT_LOGIN=y.Но даже после того, как я исправил это и произвел чистую перестройку, в моей системе по-прежнему нет логинов без пароля root и учетных записей user и admin с пустыми паролями.

Ответы [ 3 ]

0 голосов
/ 24 октября 2018

Вы сделали чистую сборку после отключения BR2_TARGET_ENABLE_ROOT_LOGIN?У меня всегда были проблемы при попытке пересобрать пакет скелета.

Я никогда не видел пользователя buildroot с именем user или admin.Grep через мои пакеты buildroot также не показывает ни одного такого определенного пользователем: awk '/define.*_USERS/,/endef/' package/*/*mk Можете ли вы запустить то же самое в своей системе и обязательно включить какие-либо пользовательские файлы * .mk, которые у вас есть?

Возможно ли эточто user и admin остались от предыдущих попыток создать ваших собственных пользователей, защищенных паролем?Опять же, чистая сборка поможет этому.

0 голосов
/ 30 октября 2018

Как отмечалось в других ответах, ничего в Buildroot не добавляет admin или user пользователей.

Пользователи могут быть добавлены к /etc/passwd в четырех местах:

  • файл /etc/passwd в скелете.Если у вас есть собственный скелет, он может прийти оттуда.
  • Таблица пользователей, построенная из пакетов и файловых систем.Вы можете увидеть, что там находится в output/build/buildroot-fs/users_table.txt (или, в вашей старой версии Buildroot, в output/build/_users_table.txt).
  • Файл /etc/passwd, присутствующий в оверлее вашей файловой системы.
  • Любые манипуляции, выполняемые на /etc/passwd сценарием после сборки.

Также возможно (хотя и не предполагалось), что пакет обновит /etc/passwd напрямую.Если это так, вы увидите, что оно появится в output/build/packages-file-list.txt.

0 голосов
/ 18 октября 2018

Вы уверены, что используете официальный Buildroot?Официальный Buildroot имеет значение по умолчанию /etc/passwd в https://git.buildroot.org/buildroot/tree/system/skeleton/etc/passwd и не содержит пользователей admin или user.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...