当前位置: 首页 > 面试题库 >

如何在yocto中添加用户并重新设置root用户?

严高峻
2023-03-14
问题内容

我喜欢为yocto项目的内置用户做一些事情:

1.)将root用户的密码设置为“ abc”

2.)将ssh登录表单/ bin / sh的根shell设置为/ bin / bash

3.)使用密码“ xyz”添加用户“ customUser”

认为简单的食谱可以做到这一点。到目前为止,我尝试了@ myUser.bb:

SUMMARY = "admin + user"
SECTION = "USR"
LICENSE = "CLOSED"

inherit extrausers useradd

# how to
# pw: abc
# at bash: usermod -p $(openssl passwd abc) root
# get a salted hash: openssl passwd abc
# one possible result: 1Cw5PHLy76ps2
# the command now looks: usermod -p 1Cw5PHLy76ps2 root

# set image root password
EXTRA_USERS_PARAMS = "usermod -p 1Cw5PHLy76ps2 root;"

USERADD_PACKAGES = "${PN}"

# password
# "xyz"
# openssl passwd xyz
# result: y5UyLBO4GNAwc

USERADD_PARAM_${PN} = "-u 1200 -d /home/customUser -r -s /bin/bash -p y5UyLBO4GNAwc customUser"

do_install_append () {
    install -d -m 755 ${D}${datadir}/customUser

    # The new users and groups are created before the do_install
    # step, so you are now free to make use of them:
    chown -R customUser ${D}${datadir}/customUser

    # groups
    # chgrp -R group1 ${D}${datadir}/customUser
}

FILES_${PN} = "${datadir}/*"

#ALLOW_EMPTY_${PN} = "1"

任何想法如何做到这一点?


问题答案:

我以您的示例为例,进行了两个小更改以使其正常工作。

首先,我删除了inherit extrauser,使用useradd时不需要这样做。这使配方的烘焙失败了;用户名无效。我将用户名更改为custom,一切正常。

检查结果时myuser_1.0-r0.0_armv5e.ipk,我可以看到其中有一个预安装脚本myuser_1.0-r0.0_armv5e.ipk/control.tar.gz/preinst将创建您的用户。



 类似资料:
  • 本文向大家介绍python 添加用户设置密码并发邮件给root用户,包括了python 添加用户设置密码并发邮件给root用户的使用技巧和注意事项,需要的朋友参考一下 以上所述是小编给大家介绍的python 添加用户设置密码并发邮件给root用户的全部叙述,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

  • 本文向大家介绍在MongoDB中新建用户并设置角色,包括了在MongoDB中新建用户并设置角色的使用技巧和注意事项,需要的朋友参考一下 为此,请使用userAdminAnyDatabase,因为它会授予所有权限,例如admin。以下是语法- 让我们实现以上语法以创建用户角色。以下是创建具有角色“ userAdminAnyDatabase”的用户的查询- 这将产生以下输出-

  • 问题内容: 具体来说,我应该从终端运行哪些命令? 问题答案: 没有主目录 带主目录 然后设置密码 然后设置外壳

  • 我在oim中有一个需要在AD中配置的用户。现有AD实例在配置中被卡住。我需要知道如何强制oim重新配置此AD实例。我已经撤销了以前的实例,并请求了另一个实例,但它仍处于配置状态。

  • 是否可以在Docker中更改根用户密码?我的阿尔卑斯码头工人有以下几行: 我期待着以下几点: 更改root用户密码 步骤2 但也可以像下面这样以“root”身份运行Docker容器 在没有被要求输入根密码的情况下,我假设要么无法更改密码,要么Docker core不知何故知道新密码。

  • 本文向大家介绍Ubuntu 添加新用户,包括了Ubuntu 添加新用户的使用技巧和注意事项,需要的朋友参考一下 示例 adduser命令将用户添加到系统。为了添加新的用户类型: 例: 键入上述命令后,将提示您输入有关新用户的详细信息,例如新密码,用户全名等。 以下是要求用户填写以添加新用户的信息: