Как изменить пароль root в системе Yocto dora bitbake?

Я работаю над веткой Dora (Poky 1.2) Yocto, и мне нужно работать только с этой веткой.

Мне нужно изменить пустой пароль root на другое значение, чтобы предотвратить дыру в безопасности образа во время разработки.

Как установить пароль root?

Я хотел бы использовать файл local.conf.

Описанный здесь метод не работает: Как установить пароль root на Yocto / Poky image?


person P Moran    schedule 16.12.2017    source источник


Ответы (2)


Добавьте строку ниже в свой build/conf/local.conf или перейдите в свой meta-dir и добавьте строку ниже для установки патча git.

INHERIT += "extrausers"
EXTRA_USERS_PARAMS = "useradd admin; \
                      usermod -p $(openssl passwd abc123) admin; \
                      usermod -p $(openssl passwd knockknock) root; \
                     "
person yoctotutor.com    schedule 18.12.2017

Я обнаружил, что ранняя версия poky не принимает ключ -P для пользовательского мода в файле local.conf. (Возможно, это потому, что я использую ядро ​​​​Linux 3.0)

Чтобы изменить пароль root, мне нужно было сделать следующее: (я также добавил пользователя-администратора)

В моем файле poky/build/conf/local.conf я добавил следующие строки:

INHERIT += "extrausers"
EXTRA_USERS_PARAMS = "useradd admin; \
                      usermod -p $(openssl passwd abc123) admin; \
                      usermod -p $(openssl passwd knockknock) root; \
                     "

Пароль для администратора — «abc123», а пароль для root — «knockknock».

Я также добавил рецепт для openssl в образ из poky/meta/recipes-connectivity/openssl/openssl_1.0.1p.bb

person P Moran    schedule 16.12.2017