adduser, addgroup “grupo em uso”

3

Estou tentando criar um daemon PulseAudio em todo o sistema (estou ciente dos problemas de segurança associados a ele) . No entanto, estou recebendo um erro de acesso negado ao jogar com o daemnon do PulseAudio (como root). Eu acho que pode ser porque o usuário root não está no grupo de acesso por pulso.

Eu tentei adicionar:

adduser root pulse-access

O que, infelizmente, me devolve esse erro:

addgroup: group 'root' in use

Eu estou rodando em um pequeno BusyBox, que não possui os comandos useradd, etc. mais sofisticados.

Por que não posso / Como devo adicionar um usuário a um grupo específico, tendo apenas acesso a esses dois comandos?

Executando o PulseAudio como Daemon do sistema link

    
por svenema 10.10.2017 / 15:50

1 resposta

2

O BusyBox pode ser compilado com o FEATURE_ADDUSER_TO_GROUP desabilitado (comportamento padrão do buildroot-2017.08). Se esse for o caso, addgroup ou adduser não pode ser adicionado a um grupo. Pelo menos em teoria, porque quando eu habilitei o recurso eu ainda tenho o mesmo erro.

Solução fácil : basta editar / etc / group diretamente e adicionar o usuário lá. Por exemplo:

pulse-access:x:1003:pulse,root

Ao fazer isso para uma compilação de buildroot, você pode querer adicionar isso na etapa de scripts do fakeroot:

# Add root user to pulse-access group
if [ -e ${TARGET_DIR}/etc/group ]; then
    sed -i '/^pulse-access:/s/\(.*\)/,root/;s/:,/:/' ${TARGET_DIR}/etc/group
fi
    
por 12.10.2017 / 18:15

Tags