【问题标题】:Yocto/Poky sudo not workingYocto/Poky sudo 不工作
【发布时间】:2017-03-01 16:04:15
【问题描述】:

在我的 poky 版本中,我添加了 root 密码,还添加了用户“myuser”。此外,我已将 sudo 添加到 IMAGE_INSTALL_append 列表中。

当以“myuser”身份登录并尝试使用 root 密码“sudo chmod”文件时,它不起作用“抱歉重试"...

我可以用我的密码以root身份正常登录,

有人看过这个,sudo 是为 poky 工作的吗?

【问题讨论】:

  • 我没有在 poky 中测试过 sudo 但它不希望在任何操作系统中使用 root 密码...您应该输入用户密码(以及用户需要在 sudoers 文件中)

标签: yocto


【解决方案1】:

由于sudo 可以执行并且您收到Sorry try again.. 错误消息,我认为您的密码错误(确保您使用的是用户密码,而不是root)或者您没有正确配置sudo。 有关如何使用 /etc/sudoers 的说明,请查看其手册页:https://linux.die.net/man/5/sudoers

【讨论】:

    【解决方案2】:

    没办法。 Yocto/OE 中没有su 包。

    您的图像是否构建?你应该有类似Missing or unbuildable dependency chain 的错误,除非你创建了一个提供su 包的配方。

    要添加具有 sudo 功能的用户,以下是您的图像配方中应具备的示例。

    • 使用合适的密码创建用户
    • 将用户添加到sudo
    • sudo 成员提供sudo 功能

    我想你有一个图像配方,甚至是现有的一个 bbappend。

    IMAGE_INSTALL_append = " sudo"
    
    inherit extrausers
    PASSWORD = "mypassword"
    USER = "myuser"
    
    EXTRA_USERS_PARAMS = "\
        useradd -p `openssl passwd ${PASSWORD}` ${USER}; \
        usermod -a -G sudo ${USER}; \
    "
    
    # Here we give sudo access to sudo members
    update_sudoers(){
        sed -i 's/# %sudo/%sudo/' ${IMAGE_ROOTFS}/etc/sudoers
    }
    
    ROOTFS_POSTPROCESS_COMMAND += "update_sudoers;"
    

    【讨论】:

    • 是构建 poky 2.1.2 core-image-base 和 krogoth oe;我从 IMAGE_INSTALL_append 中删除了“sudo”,并开始正常使用“su”。
    【解决方案3】:

    修复了从 IMAGE_INSTALL_append 中删除“sudo”,而只使用“su”的问题

    【讨论】:

    • 您已通过将su 添加到IMAGE_INSTALL_append 来安装sudo?你是认真的吗?
    • 不,我刚刚删除了 sudo IMAGE_INSTALL_append 并且“su”已经是 core-image-base 的一部分
    猜你喜欢
    • 2018-03-15
    • 2020-12-24
    • 2021-02-24
    • 2019-08-14
    • 2018-07-01
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    相关资源
    最近更新 更多