我想在约克托加一个新的苏杜瑟。根密码适用于更改和添加新用户,但它不是Sudouser。我怎样才能添加Sudouser?我读了很多谷歌文章,并试图复制它们,但都失败了。我做了一个食谱,但它不起作用,只是把它添加到local.conf中才有效。
下面是我在local.conf中添加的代码。
# EXTRA_IMAGE_FEATURES = "debug-tweaks package-management"
INHERIT += "extrausers"
EXTRA_USERS_PARAMS = " usermod -P pass1234! root; \
useradd test1; \
usermod -P pass11! test1; "如有任何建议,我将不胜感激。
发布于 2020-05-13 05:27:33
谢谢罗伯特。我从Toradex工程师那里找到了解决方案。
如果像我这样的人有问题,可以试试下面的方法。
在local.conf中添加以下内容。我没有用我的食谱。
EXTRA_IMAGE_FEATURES=""
INHERIT += "extrausers"
EXTRA_USERS_PARAMS = " usermod -P password root; "如果有人不能使用ssh,请参考这里
EXTRA_IMAGE_FEATURES=""
INHERIT += "extrausers"
EXTRA_USERS_PARAMS = " usermod -P password1 root; \
useradd -ou 0 -g 0 newuser; \
usermod -P password2 newuser; "也许您的用户帐户不能使用诸如"ifconfig“这样的命令,因为您的用户帐户没有路径"/sbin”。转到Yocto代码,找到正确的文件并为您的用户帐户添加/sbin。
r@p:~/oe-core/layers$ grep -r /etc/profile .
./meta-toradex-demos/recipes-core/base-files/base-files/profile:# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
./meta-toradex-demos/recipes-core/base-files/base-files/profile:if [ -d /etc/profile.d ]; then
./meta-toradex-demos/recipes-core/base-files/base-files/profile: for i in /etc/profile.d/* ; doif [ "$HOME" = "/home/root" ]; then
PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin
fi
if [ "$HOME" = "/home/newuser" ]; then
PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin
fi发布于 2020-05-01 07:35:02
0)你想在哪里找你的零钱?
在一些配置文件,如上面,或例如在一个图像食谱-见下文。
1)你想给根密码吗?
这可能有助于:
2)然后您想要创建另一个用户,它是sudoer组的成员吗?
这意味着更多的用户将拥有根权限。
为什么?
发布于 2020-05-02 10:34:28
所以让我们来看看第2部分
这就是我在板上所做的作为一个快速测试。你能不能试试类似的东西然后告诉我你想要的是什么?一旦您确认,我们将看到如何将此添加到OE/YP中。
Resy (Reliable Embedded Systems Reference Distro) 3.0.1 multi-v7-ml ttymxc1
multi-v7-ml login: root
root@multi-v7-ml:~# sudo adduser anotheruser
Changing password for anotheruser
Enter the new password (minimum of 5 characters)
Please use a combination of upper and lower case letters and numbers.
New password:
Re-enter new password:
passwd: password changed.
root@multi-v7-ml:~# id anotheruser
uid=1001(anotheruser) gid=1001(anotheruser) groups=1001(anotheruser)
root@multi-v7-ml:~#
root@multi-v7-ml:~# sudo visudo -f /etc/sudoers.d/anotheruser
add this lines:
# users ins anotheruser group can do this:
anotheruser ALL=(ALL) NOPASSWD: ALL
root@multi-v7-ml:~# logout
Resy (Reliable Embedded Systems Reference Distro) 3.0.1 multi-v7-ml ttymxc1
multi-v7-ml login: anotheruser
Password:
multi-v7-ml:~$ whoami
anotheruser
multi-v7-ml:~$ id
uid=1001(anotheruser) gid=1001(anotheruser) groups=1001(anotheruser)
multi-v7-ml:~$ sudo ls /
bin boot dev etc home lib media mnt my-core-image-minimal opt proc run sbin sys tmp usr var
multi-v7-ml:~$https://stackoverflow.com/questions/61537287
复制相似问题