SUDO e som, como fazê-los trabalhar juntos

3

Basicamente dentro de uma sessão sudo, mesmo que emulando nenhum outro usuário root (comando sudo -u username) não há som disponível.

Dentro de uma sessão do sudo, o som aparece desativado.

Eu preciso de som, como faço para corrigir isso?

    
por Jason Ward 30.08.2012 / 17:28

6 respostas

1

Já resolvi isso antes, executando pulseaudio no "modo de sistema", onde está disponível para todos os usuários, em vez de apenas o usuário que está executando a área de trabalho. Você pode ler mais sobre isso aqui:

link

Observe que há boas razões para não fazer isso:

link

Infelizmente, não conheço nenhuma outra maneira de resolver o problema em um sistema com pulseaudio.

    
por samtregar 30.08.2012 / 18:07
0

Tente:

sudo usermod -G audio -a username

Em seguida, faça sudo login username e verifique se o áudio está listado ao executar groups . Isso deve fazer o truque.

    
por Axel 14.09.2012 / 19:16
0

Eu contornei esse problema ativando 'servidor de rede' nas preferências do pulseaudio.

Para obter o gerenciador de preferências pulseaudio, abra um terminal e digite

sudo apt-get install paprefs

Em seguida, execute-o como seu login habitual (ou seja, NÃO o execute usando sudo -u ) digitando

paprefs

Na guia Servidor de rede, clique em "Ativar acesso à rede para dispositivos de som locais", deixando todas as outras configurações como estão.

Imagem: link

Feche a janela Preferências do PulseAudio e pronto. Você só precisa fazer isso uma vez.

Pelo que entendi, esse método evita alguns dos problemas de segurança de executar o pulseaudio em 'modo de sistema', mas, por exemplo, os programas que você executa usando sudo -u ainda compartilham seu nível de volume.

Como não marcamos 'Permitir que outras máquinas na LAN descubram dispositivos de som locais' ou 'Não requerer autenticação', seu dispositivo de som não está realmente disponível para outros computadores na rede. Esta configuração permite que o seu computador se conecte sozinho, você não precisa estar conectado a uma rede.

NOTA: Se você estiver executando um proxy transparente (se você não sabe, provavelmente não está), você precisa garantir que as conexões TCP de loopback não estejam sendo redirecionadas no nível de NAT. Para adicionar uma exceção diretamente ao tipo iptables

sudo iptables -t nat -I OUTPUT -p tcp -o lo -j RETURN

Substitua OUTPUT por PREROUTING se o seu proxy estiver redirecionando na cadeia de pré-lançamento.

    
por MetaEatMe 25.10.2013 / 18:17
0

Copie o arquivo ~ / .config / pulse / cookie do usuário que está executando o daemon pulseaudio para o mesmo local para o usuário que você está acessando.

    
por Mike 23.01.2016 / 16:44
0

Se você usar 'sux' em vez de 'sudo', tudo deve funcionar.

link

    
por Julian 09.12.2017 / 15:20
0

Adicione o usuário ao grupo "áudio".

adduser username audio
    
por Blauhirn 02.03.2018 / 19:01