Yocto Warrior не может установить пароль для root или других пользователей - PullRequest
0 голосов
/ 13 июня 2019

Я использую слой мета-тегрских воинов для создания образа SD-карты для Nvidia Jetson Nano. Изображение завершается и доска загружается, но я не могу войти, если я пытаюсь установить какой-либо пароль в Yocto. Я пытался создать пользователей, отличных от root, и установить их пароли, но та же проблема возникает, когда я не могу войти.

Если я оставлю «debug-tweaks» включенным и вообще не буду пытаться изменить пароль root, я могу успешно войти в систему без пароля.

Я использую ветвь воина для OE и не модифицировала другие слои. Как я могу установить пароль для root? Благодарю.

Вот мои строки, связанные с паролем local.conf:

# Password Stuff
INHERIT += "extrausers"
#EXTRA_IMAGE_FEATURES = "debug-tweaks"
EXTRA_USERS_PARAMS = "usermod -P mypassword123 root; "
EXTRA_USERS_PARAMS = " useradd testing; \
                       useradd mts; \
                       usermod  -p 'testing12345' testing; \
                       usermod  -p 'comp12345' comp; \

1 Ответ

1 голос
/ 17 июня 2019

usermod с -p (минус p) требуется хеш, сгенерированный из команды openssl passwd, поэтому вам нужно установить переменную Yocto следующим образом:

EXTRA_USERS_PARAMS = "usermod -p $(openssl passwd <some_password>) root;"

Если выЧтобы добавить что-либо в переменную bitbake, вам нужно использовать операторы _append или +=, например:

EXTRA_USERS_PARAMS_append = " useradd testing;"
EXTRA_USERS_PARAMS_append = " useradd mts;"
...
...