Pulseaudio는 nfs 공유에 보안 디렉터리를 생성할 수 없습니다.

Pulseaudio는 nfs 공유에 보안 디렉터리를 생성할 수 없습니다.

~/.config/pulse다른 사용자로 생성하려고 하기 때문에 내 펄스오디오가 실행되지 않습니다. (아마도 pulse?).

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

홈 디렉토리는 nfs에서 마운트되고 서버는 사용자가 pulse디렉토리에 액세스하는 것을 허용하지 않으므로(읽는 경우에도) 홈 디렉토리 외부의 다른 경로를 사용하거나 다른 사용자로 실행해야 합니다.

확인했지만 /etc/pulse/client.conf구성 옵션이 없는 것 같습니다.

이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

답변1

파일을 편집하여 홈 디렉터리 경로를 변경한 /etc/passwd다음 홈 디렉터리를 생성 할 수 있습니다.사용:

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

다른 사용자를 통해 또 다른 문제가 실행될 수 있으므로 pulseaudio해당 사용자의 홈 디렉터리에 파일을 생성하려고 시도하므로 ps -ef | grep pulse질문에서 사용법과 업데이트를 확인하면

또 다른 옵션:

시스템 전체에서 pulseaudio 실행

어떤 이유로 로그인한 각 사용자마다 하나씩 대신 단일 pulseaudio 데몬을 선택하는 것이 좋습니다.

다음을 수행할 수 있습니다.

  • 시스템의 모든 사용자에게 "pulse" 및 "pulse-access" 그룹을 추가합니다.

  • 편집하다/etc/pulse/daemon.conf

  • "daemonize=no"를 "daemonize=yes"로 변경합니다.

  • "시스템 인스턴스=아니요"를 "시스템 인스턴스=예"로 변경합니다.

  • etc/default/pulseaudio 편집

  • PULSEAUDIO_SYSTEM_START=0로 변경 ' PULSEAUDIO_SYSTEM_START=1'

  • 홈 디렉터리에서 .pulse를 삭제하고 다른 사용자에게도 동일한 작업을 수행하세요.

  • 시스템을 다시 시작하세요

참고 링크

답변2

"펄스" 사용자에게 해당 공유 내의 파일에 쓸 수 있는 기능을 제공할 수 있어야 합니다. 이것마스크차단할 수도 있지만 "chmod 777 .config/pulse"를 사용하면 서비스에서 쓸 수 있습니다.

답변3

Pulseaudio를 시스템 전체에서 실행하는 것과 비교하여 더 나은 옵션은 NFS 마운트 외부에 구성 위치를 설정하는 것입니다. 이것Pulseaudio 맨페이지두 가지 가능성이 설명됩니다.

  1. ~/.pulse/client.conf찾을 수 없는 경우 /etc/pulse/client.conf전역 구성(및 동일한 디렉터리에 있는 다른 구성 파일)이 사용됩니다. 전역 설정을 사용하려면 사용자별 설정을 삭제하면 됩니다.
  2. 전역 설정이 아닌 사용자별 설정을 원하는 경우 로그인 시(에서 또는 사용) Pulseaudio 환경 변수(PULSE_CLIENTCONFIG)를 설정할 .bashrc.xinitrc있습니다 pam_env.conf.

답변4

이것은 나를 위해 문제를 해결했습니다.

sudo chown username /home/username/.config/pulse

관련 정보