Pulseaudio falhou ao criar diretório seguro no compartilhamento nfs

7

Meu pulseaudio não pode ser executado porque tenta criar ~/.config/pulse em um usuário diferente. (provavelmente pulse ?).

user@localhost ~$ pulseaudio 
E: [pulseaudio] core-util.c: Failed to create secure directory (/home/user/.config/pulse): Permission denied

Como o diretório pessoal é montado a partir do nfs e o servidor nunca permitirá que o usuário pulse acesse esse diretório (mesmo para leitura), ele deve usar um caminho diferente fora do diretório inicial ou executado com um usuário diferente. p>

Eu verifiquei /etc/pulse/client.conf , mas parece não haver nenhuma opção de configuração.

Alguma idéia de como esse problema pode ser resolvido?

    
por d_inevitable 09.09.2013 / 18:33

4 respostas

2

Você pode alterar o caminho do diretório principal editando o arquivo /etc/passwd e, em seguida, criar o diretório inicial usando :

/sbin/mkhomedir_helper <username> [<umask> [<skeldir>]]

Mais uma coisa pode ser pulseaudio está sendo executado através de um usuário diferente, é por isso que ele está tentando criar um arquivo no diretório da home desse usuário, assim, verifique usando ps -ef | grep pulse e atualize sua pergunta

Outra opção:

Executar o sistema pulseaudio em todo o sistema

Por alguns motivos, é bom escolher um único daemon pulseaudio em vez de um por usuário logado

É assim que você faz:

  • adiciona a todos os usuários do sistema os grupos 'pulse' e 'pulse-access'

  • edite /etc/pulse/daemon.conf

  • altere 'daemonize = no' para 'daemonize = yes'

  • altere 'system-instance = no' para 'system-instance = yes'

  • edite etc / default / pulseaudio

  • altere ' PULSEAUDIO_SYSTEM_START=0 ' para ' PULSEAUDIO_SYSTEM_START=1 '

  • exclua .pulse em seu diretório pessoal e faça o mesmo para os outros usuários

  • reinicialize o sistema

Link de referência

    
por 10.09.2013 / 07:53
1

Você deve ser capaz de dar ao usuário "pulse" a capacidade de gravar em um arquivo dentro desse compartilhamento. O umask pode impedi-lo, mas se você "chmod 777 .config / pulse" o serviço deve ser capaz de escrever para ele.

    
por 10.09.2013 / 20:28
1

Acho que a melhor opção (em comparação com a execução do Pulseaudio em todo o sistema) é definir um local de configuração fora da montagem do NFS. O manual do Pulseaudio explica duas possibilidades:

  1. Se um ~/.pulse/client.conf não for encontrado, o% global/etc/pulse/client.conf será usado (e outros arquivos de configuração nos mesmos diretórios). Para usar as configurações globais, basta excluir as configurações específicas do usuário;
  2. Se você quiser configurações por usuário em vez de globais, é possível definir a variável de ambiente Pulseaudio (PULSE_CLIENTCONFIG) no login (em .bashrc , .xinitrc ou usando pam_env.conf ).
por 02.01.2015 / 14:24
0

isso resolveu o problema para mim:

sudo chown username /home/username/.config/pulse
    
por 04.10.2017 / 08:33