我添加了一个新用户如下
inherit extrausers
EXTRA_USERS_PARAMS = "useradd -P p@ssW0rd user1;"
我正在尝试查找如何将用户添加到 sudoers 列表。有没有像extrausers这样的类
更新 1:
在课堂上classes/extrausers.bbclass
我看到usermod
支持。下面的工作吗?
inherit extrausers
EXTRA_USERS_PARAMS = "useradd -P p@ssW0rd user1;\
usermod -aG sudo user1"
更新 2:
我尝试添加IMAGE_INSTALL_append += " sudo "
和
inherit extrausers
EXTRA_USERS_PARAMS = "useradd -P foobar -G sudo user1;"
但这并不能帮助我实现将 user1 添加到 sudoers 列表的效果。我这样做时看到以下错误sudo -v
Sorry, user user1 may not run sudo on <machine-name>.
更新 3:
我发现 sudoers 文件的 sudo 组注释如下:
# %sudo ALL=(ALL) ALL
因此,即使添加user1
到组的原因也sudo
无济于事
我没有添加user1
到组sudo
中,而是采用了在 using 下添加一个插入文件的/etc/sudoers.d/0001_user1
方法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
- 加入
user1
_/etc/sudoers.d/001_first