Yocto/Poky sudo不工作

Yocto/Poky sudo不工作,yocto,Yocto,在我的poky构建中,我为root添加了一个密码,还添加了一个用户myuser。此外,我还将sudo添加到IMAGE\u INSTALL\u append的列表中 当以myuser身份登录并尝试使用root密码对文件进行sudo chmod时,该密码无效。抱歉,请重试 我可以用我的密码以root用户身份正常登录 任何人都看到了这一点,sudo是否为poky工作?问题已修复,从映像中删除sudo\u INSTALL\u append,只需使用su即可,因为sudo可以执行,但很抱歉,请重试。。错误

在我的poky构建中,我为root添加了一个密码,还添加了一个用户myuser。此外,我还将sudo添加到IMAGE\u INSTALL\u append的列表中

当以myuser身份登录并尝试使用root密码对文件进行sudo chmod时,该密码无效。抱歉,请重试

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

任何人都看到了这一点,sudo是否为poky工作?

问题已修复,从映像中删除sudo\u INSTALL\u append,只需使用su即可,因为sudo可以执行,但很抱歉,请重试。。错误消息我想你可能是密码弄错了确保你使用的是用户密码,而不是root,或者你没有正确配置sudo。 有关如何使用/etc/sudoers的说明,请查看其主页:

不行。Yocto/OE中没有su包

你的形象建立起来了吗?除非您已经创建了一个提供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中测试sudo,但它不希望在任何操作系统中使用根密码。。。您应该输入用户密码,并且用户需要在sudoers文件中您通过将su添加到IMAGE\u INSTALL\u append安装了sudo?你是认真的吗?不,我刚刚删除了sudo IMAGE\u INSTALL\u append,su已经是核心映像库的一部分了。是的,我正在构建poky 2.1.2核心映像库和krogoth oe;我从IMAGE\u INSTALL\u append中删除了sudo,并开始正常使用su。