2017-03-01 56 views
0

在我的poky版本中,我爲root添加了一個密碼,並且還添加了一個用戶「myuser」。另外我已經將sudo添加到IMAGE_INSTALL_append的列表中。Yocto/Poky sudo不工作

當爲「myuser的」記錄,並試圖「須藤文件模式」使用root密碼的文件,這是行不通的「對不起再試」 ......

我可以登錄通常作爲根用我的密碼,

任何人都看到了這一點,sudo是否爲poky工作?

+0

我沒有測試過須藤在狹小,但它不希望任何操作系統的_root_身份密碼...你應該輸入用戶密碼(和用戶需要在sudoers文件) – jku

回答

-2

問題從固定取出IMAGE_INSTALL_append「須藤」,只是用「」,而不是

+0

你已經通過將'su'添加到'IMAGE_INSTALL_append'來安裝'sudo'?你是認真的嗎? – g0hl1n

+0

不,我只是刪除了sudo IMAGE_INSTALL_append,並且「su」已經是核心圖像庫的一部分 –

0

sudo可以執行的,你已經有了一個Sorry try again..錯誤消息,我認爲你要麼有你的密碼錯誤(請確保您使用用戶密碼,而不是根目錄),或者您沒有正確配置sudo。 有關如何使用/etc/sudoers的說明,請查看其手冊頁:https://linux.die.net/man/5/sudoers

0

沒辦法。 Yocto/OE中沒有su包。

您的圖像是否構建?你應該有類似Missing or unbuildable dependency chain的錯誤,除非你創建了一個提供su包的配方。

要添加具有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;" 
+0

是的建築poky 2.1.2 core-image-base和krogoth oe;我從IMAGE_INSTALL_append中刪除了「sudo」,並正常開始使用「su」。 –