Как добавить Sudouser в Yocto - PullRequest
0 голосов
/ 01 мая 2020

Я хотел бы добавить новый Судоузер в Yocto. Root пароль хорошо работает с изменениями и добавляется новый пользователь, но это не Sudouser. Как я могу добавить Sudouser? Я прочитал много статей Google и попытался скопировать их, но все они потерпели неудачу. Я сделал рецепт, но он не работал, и только добавил его в local.conf работает.

  1. Добавить экстрапользователей. (новый пользователь: test1, пароль: pass11!)
  2. Desable debug-tweaks , чтобы изменить пароль root.
  3. Изменить root пароль. (Нет -> pass1234!)

Ниже приведен мой код, добавленный в local.conf.

# EXTRA_IMAGE_FEATURES = "debug-tweaks package-management"

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

Буду признателен за любые предложения.

Ответы [ 3 ]

0 голосов
/ 02 мая 2020

Итак, давайте go часть 2) sudoers

Это то, что я сделал на своей доске в качестве быстрого теста. Можете ли вы попробовать что-то подобное и сказать мне, если вы этого хотите? Как только вы подтвердите, мы увидим, как добавить это в 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:~$
0 голосов
/ 02 мая 2020

Пожалуйста, смотрите следующее. idh - мой новый пользователь, но у него много сообщений «Отказано в доступе». Поэтому я не могу скопировать некоторые файлы. Но если вы видите мою root учетную запись, ошибки нет.

colibri-imx6ull login: idh
Password:
Last login: Sat May  2 12:13:20 UTC 2020 on ttymxc0
-sh: /etc/profile.d/utf8.sh: Permission denied
colibri-imx6ull:~$ cp /usr/bin/precept/*.* .
cp: can't open '/usr/bin/precept/SSID-psk.config': Permission denied
cp: can't open '/usr/bin/precept/flash.sh': Permission denied
cp: can't open '/usr/bin/precept/gettysburg10.wav': Permission denied
cp: can't open '/usr/bin/precept/run-htrc.sh': Permission denied
cp: can't open '/usr/bin/precept/wifi.sh': Permission denied
colibri-imx6ull:~$ ls /home
idh   root
colibri-imx6ull:~$
colibri-imx6ull login: root
Password:
Last login: Sat May  2 12:15:11 UTC 2020 on ttymxc0
root@colibri-imx6ull:~# cp /usr/bin/precept/*.* .
root@colibri-imx6ull:~# ls /home
idh   root
root@colibri-imx6ull:~#

Я хочу дать разрешение новому пользователю, например, root. Пожалуйста, дайте мне знать, если вы знаете, как дать это разрешение в Yocto.

0 голосов
/ 01 мая 2020

0) Где вы хотите внести изменения?

В каком-либо файле конфигурации, как указано выше, или, например, в рецепте изображения - см. Ниже.

1) Вы хотите дать root пароль?

Это может помочь:

https://wiki.yoctoproject.org/wiki/FAQ: How_do_I_set_or_change_the_root_password

2) И затем вы хотите создать другого пользователя, который является членом группы sudoer или около того?

Это означает, что у большего числа пользователей будут права root.

Почему?

...