首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Yocto中添加Sudouser

如何在Yocto中添加Sudouser
EN

Stack Overflow用户
提问于 2020-05-01 05:28:37
回答 4查看 1.7K关注 0票数 1

我想在约克托加一个新的苏杜瑟。根密码适用于更改和添加新用户,但它不是Sudouser。我怎样才能添加Sudouser?我读了很多谷歌文章,并试图复制它们,但都失败了。我做了一个食谱,但它不起作用,只是把它添加到local.conf中才有效。

  1. 添加外派用户。(新用户: test1,密码: pass11!)
  2. 可取消调试-调整以更改root的密码。
  3. 更改根密码。(无-> pass1234!)

下面是我在local.conf中添加的代码。

代码语言:javascript
复制
# EXTRA_IMAGE_FEATURES = "debug-tweaks package-management"

INHERIT += "extrausers"
EXTRA_USERS_PARAMS = " usermod -P pass1234! root; \
                       useradd test1; \
                       usermod -P pass11! test1; "

如有任何建议,我将不胜感激。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2020-05-13 05:27:33

谢谢罗伯特。我从Toradex工程师那里找到了解决方案。

如果像我这样的人有问题,可以试试下面的方法。

  1. 更改根密码。

在local.conf中添加以下内容。我没有用我的食谱。

代码语言:javascript
复制
EXTRA_IMAGE_FEATURES=""
INHERIT += "extrausers"
EXTRA_USERS_PARAMS = " usermod -P password root; "

如果有人不能使用ssh,请参考这里

  1. 添加具有根权限的新用户。
代码语言:javascript
复制
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。

代码语言:javascript
复制
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/* ; do
代码语言:javascript
复制
if [ "$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
票数 2
EN

Stack Overflow用户

发布于 2020-05-01 07:35:02

0)你想在哪里找你的零钱?

在一些配置文件,如上面,或例如在一个图像食谱-见下文。

1)你想给根密码吗?

这可能有助于:

密码

2)然后您想要创建另一个用户,它是sudoer组的成员吗?

这意味着更多的用户将拥有根权限。

为什么?

票数 0
EN

Stack Overflow用户

发布于 2020-05-02 10:34:28

所以让我们来看看第2部分

这就是我在板上所做的作为一个快速测试。你能不能试试类似的东西然后告诉我你想要的是什么?一旦您确认,我们将看到如何将此添加到OE/YP中。

代码语言:javascript
复制
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:~$
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61537287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档