2017-07-04 112 views
1

我添加了一個新的用戶如下Yocto葉忒羅:我怎麼添加用戶的sudoers名單

inherit extrausers 
EXTRA_USERS_PARAMS = "useradd -P [email protected] user1;" 

我試圖找到如何將用戶添加到列表sudoers的。有沒有像extrausers

更新-1:

classes/extrausers.bbclass類我看到usermod支持。以下的工作?

inherit extrausers 
EXTRA_USERS_PARAMS = "useradd -P [email protected] user1;\ 
         usermod -aG sudo user1" 

更新2:

我嘗試添加IMAGE_INSTALL_append += " sudo "

inherit extrausers 
EXTRA_USERS_PARAMS = "useradd -P foobar -G sudo user1;" 

但是,這並不能幫助我實現增加用戶1到sudoers文件列表的效果。我看到下面的錯誤,當我做sudo -v

Sorry, user user1 may not run sudo on <machine-name>. 

更新-3:

我發現sudoers文件已須藤組評論如下: # %sudo ALL=(ALL) ALL 因此原因,甚至加入user1到組sudo沒有幫助

而不是將user1添加到組sudo我採用了添加嵌入式fil /etc/sudoers.d/0001_user1下e。使用recipes-extended/sudo/sudo_1.8.14p3.bbappend

do_install_append() { 
    echo "user1 ALL=(ALL) ALL" > ${D}${sysconfdir}/sudoers.d/001_first 
} 

現在我需要幫助瞭解哪些以下是在安全性方面有更好的方法?

  • 取消註釋sudo/etc/sudoers並添加user1/etc/sudoers
  • /etc/sudoers.d/001_first
+0

你可以嘗試在默認情況下將用戶添加到組「輪」很好回答,這應該是在sudoers中了。如:useradd -P somepass -G wheel user1; –

+0

人們提到它在那裏工作https://stackoverflow.com/questions/44043874/how-to-add-an-user-and-re-set-the-root-user-in-yocto。 –

+0

@TuncayGöncüoğlu,當我嘗試添加到車輪。我看到車輪不存在。'useradd:組'wheel'不存在' – sob

回答

相關問題