diff --git a/meta-oniro-core/classes/oniro-user.bbclass b/meta-oniro-core/classes/oniro-user.bbclass new file mode 100644 index 0000000000000000000000000000000000000000..d0da4b5815a99a74cbcc26924f4f0ed6a022548c --- /dev/null +++ b/meta-oniro-core/classes/oniro-user.bbclass @@ -0,0 +1,30 @@ +# SPDX-FileCopyrightText: Huawei Inc. +# +# SPDX-License-Identifier: Apache-2.0 + +# Add a new user named oniro with default password oniro +inherit extrausers + +# This is a sha512 hash of the word "oniro" +# To generate a new password run the following command: +# $ mkpasswd -m sha512crypt +# WARNING: this is a temporary solution until we have a provisioning solution to set up the initial password +ONIRO_USER_PASSWORD ?= "\$6\$cI/pmFRW1S8seZ24\$e/7XAuVsOBgoAEmlKQnk54.jQEpRuQmmzik6.1Osaji7ca.04N70Ji.PN86sFXBvqwDGhhSr.jqZsDDA8OVuy." + +EXTRA_USERS_PARAMS = "\ + useradd -p '${ONIRO_USER_PASSWORD}' oniro; \ +" + +IMAGE_INSTALL:append = " sudo" + +# Add to PATH: +# - /usr/local/sbin +# - /usr/sbin +# - /sbin +# Add oniro to the sudo users +init_user_oniro () { + echo "export PATH=\$PATH:/usr/local/sbin:/usr/sbin:/sbin" >> ${IMAGE_ROOTFS}/home/oniro/.bashrc + echo "oniro ALL=(ALL:ALL) ALL" > ${IMAGE_ROOTFS}/etc/sudoers.d/oniro +} + +ROOTFS_POSTPROCESS_COMMAND:append = " init_user_oniro;"