Yocto / Poky sudo没有工作

时间:2017-03-01 16:04:15

标签: yocto

在我的poky版本中,我已经为root添加了密码,而且我还添加了一个用户" myuser"。此外,我已将sudo添加到IMAGE_INSTALL_append列表中。

以" myuser "并试图" sudo chmod "使用root密码的文件,它不起作用" 抱歉再试一次" ...

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

任何人都看过这个,是sudo为poky工作吗?

3 个答案:

答案 0 :(得分:0)

由于sudo可以执行,但您有Sorry try again..错误消息我认为您的密码错误(请确保您使用的是用户密码,而不是root用户) #39; t正确配置了sudo。 有关如何使用/etc/sudoers的说明,请查看其联机帮助页:https://linux.die.net/man/5/sudoers

答案 1 :(得分:0)

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

您的图片是否构建?除非您创建了提供Missing or unbuildable dependency chain包的配方,否则您应该遇到su错误。

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

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

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

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;"

答案 2 :(得分:-2)

问题修复了删除" sudo "来自IMAGE_INSTALL_append,只使用" su "代替