adduser, группа addgroup "

Я пытаюсь создать System-Wide PulseAudio-демона (я знаю о проблемах безопасности, связанных с этим) . Тем не менее, я получаю ошибку с доступом, когда вы играете через daemnon PulseAudio (с правами root). Я думаю, это может быть из-за того, что пользователь root не находится в группе с импульсным доступом.

Я попытался добавить его:

adduser root pulse-access 

Который, к сожалению, возвращает мне эту ошибку:

 addgroup: group 'root' in use 

Я работаю на небольшом BusyBox, который не имеет команд fancier useradd и т. Д.

Почему я не могу / Как добавить пользователя в определенную группу, имея только доступ к этим двум командам?

Запуск PulseAudio в качестве системного демона https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/SystemWide/

  • Как создать изображение initramfs с помощью ссылок busybox?
  • Возврат статуса команды Busybox `timeout`
  • Собирает ли busybox chmod 03755 любые записи ввода / вывода на диск, если права на каталоги уже установлены правильно?
  • как удалить (или сохранить) определенные расширения файлов с помощью busybox find?
  • Как работать с несколькими массивами в чистом sh?
  • Найдите данные о емкости и самый старый файл в формате Busybox
  • shell script - вычесть 1 из шестнадцатеричного MAC-адреса и добавить двоеточие к нему
  • Сжатие mtdblock с «tar» перед отправкой через TFTP
  • One Solution collect form web for “adduser, группа addgroup "”

    BusyBox может быть скомпилирован с отключенным FEATURE_ADDUSER_TO_GROUP (поведение по умолчанию buildroot-2017.08). Если это так, то addgroup или adduser не могут быть добавлены в группу. По крайней мере, теоретически, потому что, когда я включил эту функцию, я все равно получил ту же ошибку.

    Простое решение : просто отредактируйте / etc / group напрямую и добавьте пользователя туда сами. Например:

     pulse-access:x:1003:pulse,root 

    Когда вы делаете это для сборки buildroot, вы можете добавить это на этапе скриптов fakeroot:

     # Add root user to pulse-access group if [ -e ${TARGET_DIR}/etc/group ]; then sed -i '/^pulse-access:/s/\(.*\)/\1,root/;s/:,/:/' ${TARGET_DIR}/etc/group fi 
    Linux и Unix - лучшая ОС в мире.