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/

  • Переопределение флагов udchcp, используемых ifup в BusyBox
  • Wake-on-LAN с BusyBox?
  • Добавить vi на Busybox, который обрезается
  • Как я могу получить / bin / login для таймаута
  • Обходной путь для заголовка busybox, который отбрасывает NUL из данных
  • Тестирование RegExp с зольной оболочкой (BusyBox)
  • Ограничение скорости передачи по правилам Iptables
  • Как запустить HTTP-запрос без использования CURL
  • 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 - лучшая ОС в мире.