如何在 Yocto / Poky 镜像上设置 root 密码?
How to set root password on Yocto / Poky image?
我正在使用 Yocto/Poky 版本 Daisy 1.6.3 构建映像。
设置 root 密码的正确方法或配置文件是什么?默认密码是空的,我找不到指定的地方。
这是您在食谱中必须做的事情。
inherit extrausers
EXTRA_USERS_PARAMS = "usermod -P p@ssw0rd root;"
其中 p@ssw0rd 是您希望 root 用户拥有的密码。
This link可能对你有帮助。
由于 "debug-tweaks" 的目标是将 root 的密码设置为空,因此您必须将其从 EXTRA_IMAGE_FEATURES 中删除。
从 Poky 2.1.2 开始;要设置 root 密码,需要将以下说明添加到 local.conf:
INHERIT += "extrausers"
EXTRA_USERS_PARAMS = "usermod -P p@ssw0rd root;"
不需要删除debug-tweaks
这是我使用的方法,它没有在 usermod 命令上使用 -P 开关。
您必须使用以下表格:
EXTRA_USERS_PARAMS = "usermod -p $(openssl passwd p@ssw0rd) root;"
usermod -P 命令在我的 linux 版本中不起作用。
见How do i change the root password in the Yocto dora bitbake system?
在您的 conf/local.conf
文件中添加以下 linw
INHERIT += "extrausers"
EXTRA_USERS_PARAMS = "usermod -P urpassword root;"
在你的图片食谱中:
- 设置普通密码:
inherit extrausers
EXTRA_USERS_PARAMS = "usermod -P MyPass root;"
- 或设置散列密码(注意在美元符号前插入 \):
inherit extrausers
EXTRA_USERS_PARAMS = "usermod -p '$6$3trMG9KVzGF3942L$pHeO/r4/RIEFU1tZzoPXYlJLHNvmeJFZdIwQCcTrZFq5kpIgTxoEOJBO5iYEvLzeMjhZRtXhTPbOD4RFAelwk0' root;"
注意:要对普通密码进行哈希处理,可以使用 openssl:
$ openssl passwd -6
Password:
Verifying - Password:
trMG9KVzGF3942L$pHeO/r4/RIEFU1tZzoPXYlJLHNvmeJFZdIwQCcTrZFq5kpIgTxoEOJBO5iYEvLzeMjhZRtXhTPbOD4RFAelwk0
我正在使用 Yocto/Poky 版本 Daisy 1.6.3 构建映像。
设置 root 密码的正确方法或配置文件是什么?默认密码是空的,我找不到指定的地方。
这是您在食谱中必须做的事情。
inherit extrausers EXTRA_USERS_PARAMS = "usermod -P p@ssw0rd root;"
其中 p@ssw0rd 是您希望 root 用户拥有的密码。
This link可能对你有帮助。
由于 "debug-tweaks" 的目标是将 root 的密码设置为空,因此您必须将其从 EXTRA_IMAGE_FEATURES 中删除。
从 Poky 2.1.2 开始;要设置 root 密码,需要将以下说明添加到 local.conf:
INHERIT += "extrausers"
EXTRA_USERS_PARAMS = "usermod -P p@ssw0rd root;"
不需要删除debug-tweaks
这是我使用的方法,它没有在 usermod 命令上使用 -P 开关。 您必须使用以下表格:
EXTRA_USERS_PARAMS = "usermod -p $(openssl passwd p@ssw0rd) root;"
usermod -P 命令在我的 linux 版本中不起作用。
见How do i change the root password in the Yocto dora bitbake system?
在您的 conf/local.conf
文件中添加以下 linw
INHERIT += "extrausers"
EXTRA_USERS_PARAMS = "usermod -P urpassword root;"
在你的图片食谱中:
- 设置普通密码:
inherit extrausers
EXTRA_USERS_PARAMS = "usermod -P MyPass root;"
- 或设置散列密码(注意在美元符号前插入 \):
inherit extrausers
EXTRA_USERS_PARAMS = "usermod -p '$6$3trMG9KVzGF3942L$pHeO/r4/RIEFU1tZzoPXYlJLHNvmeJFZdIwQCcTrZFq5kpIgTxoEOJBO5iYEvLzeMjhZRtXhTPbOD4RFAelwk0' root;"
注意:要对普通密码进行哈希处理,可以使用 openssl:
$ openssl passwd -6
Password:
Verifying - Password:
trMG9KVzGF3942L$pHeO/r4/RIEFU1tZzoPXYlJLHNvmeJFZdIwQCcTrZFq5kpIgTxoEOJBO5iYEvLzeMjhZRtXhTPbOD4RFAelwk0