FAQ:How do I set or change the root password: Difference between revisions

From Yocto Project
Jump to navigationJump to search
(Create a function to change root password)
(use extrausers to set root password)
Line 1: Line 1:
'''Q:''' How do I set / change the root password?
'''Q:''' How do I set / change the root password?


'''A:''' In the image.bb file (eg: core-image-minimal.bb), append this text:'''
'''A:''' Use the extrausers class to set the password:


  ROOTFS_POSTPROCESS_COMMAND += "set_root_passwd;"
  inherit extrausers
set_root_passwd() {
EXTRA_USERS_PARAMS = "useradd -P 1876*18 root;"
    sed 's%^root:[^:]*:%root:wYNffsf6sozwE:%' \
        < ${IMAGE_ROOTFS}/etc/shadow \
        > ${IMAGE_ROOTFS}/etc/shadow.new;
    mv ${IMAGE_ROOTFS}/etc/shadow.new ${IMAGE_ROOTFS}/etc/shadow ;
}


This will set the root password as "root" in the newly built image.
This sets the root password to "1876*18".


To choose a different password, use the command:
#passwd root
and copy the corresponding part of "/etc/shadow" to this text:
eg:
# cat /etc/shadow
root:wYNffsf6sozwE:16122:0:99999:7:::
...
[[Category:FAQ]] [[Category:FAQ-open]]
[[Category:FAQ]] [[Category:FAQ-open]]

Revision as of 19:55, 16 June 2015

Q: How do I set / change the root password?

A: Use the extrausers class to set the password:

inherit extrausers
EXTRA_USERS_PARAMS = "useradd -P 1876*18 root;"

This sets the root password to "1876*18".