pulseaudio는 루트로 실행됩니다.

pulseaudio는 루트로 실행됩니다.

내 PC에 Ubuntu 12.04가 설치되어 있는데 최근에 편집 /etc/passwd 하고 변경했습니다.

user1:x:00:00:user1,,,:/home/user1:/bin/bash

user1에게 루트 권한을 부여하십시오. 일부 사용자 정의 소프트웨어를 실행하려면 시스템에 항상 루트로 로그인해야 합니다.

이제 사운드가 작동하지 않고 볼륨 아이콘이 비활성화된 것 같습니다. 나는 pulseaudio악마가 루트로 실행될 수 없기 때문에 오디오가 작동하지 않는다는 것을 알고 있습니다. pulseaudio의 권한을 루트로 실행하도록 설정하는 것과 같은 문제를 어떻게 해결할 수 있습니까?

명령을 입력하면

 /usr/bin/pulseaudio --start

나에게 출력을 줘

W: [pulseaudio] main.c: This program is not intended to be run as root (unless --system is specified).
E: [autospawn] core-util.c: Home directory /home/user1 not ours.
W: [autospawn] lock-autospawn.c: Cannot access autospawn lock.
E: [pulseaudio] main.c: Failed to acquire autospawn lock

편집하다

문제 해결 방법:

펄스 오디오 이퀄라이저의 루트 검사를 비활성화하여 이 문제를 해결했습니다.

sed -i 's/exit 1/#exit1/g' /usr/bin/pulseaudio-equalizer 

답변1

"user1 루트 권한 부여"는 정확하지 않습니다. 실제로 수행하는 작업은 user1루트 사용자에 대한 별칭을 만드는 것입니다. 사용자의 신원을 결정하는 것은 이름이 아닌 사용자 ID입니다. 이름은 로그인할 때 입력하는 것입니다(이것은 또한 얻는 쉘과 속해 있는 그룹을 결정하지만 그게 전부입니다). 이제 "어떤 이유에서인지 시스템은 항상 루트로 로그인합니다" - 네, 그 이유는 바로 당신입니다루트로 로그인하십시오.

일부 프로그램은 루트로 실행되기를 원하지 않으므로 제대로 작동하지 않습니다.

사용자 ID를 반환 /etc/passwd하려면 항목을 복구해야 합니다 . user1그런 다음 user1의 홈 디렉토리에 있는 모든 파일의 소유권을 다시 다음으로 변경합니다.

find /home/user1 ! -type l -uid 0 -exec chown user1 {} +

그런 다음 로그아웃했다가 다시 로그인하면 시스템이 다시 작동합니다. 현재 문제로 인해 일부 바람직하지 않은 부작용이 여전히 존재할 수 있습니다. 수행 중인 작업을 정확히 모르는 경우 파일의 권한과 소유권을 변경할 때 주의하세요. 궁금한 사항은 여기로 문의해주세요.

관련 정보