我的 PC 上安装了 Ubuntu 12.04,最近我进行了编辑/etc/passwd
和更改
user1:x:00:00:user1,,,:/home/user1:/bin/bash
Run Code Online (Sandbox Code Playgroud)
给 user1 授予 root 权限,系统总是需要以 root 身份登录,以运行一些自定义软件。
现在似乎声音不起作用,音量图标被禁用。我知道pulseaudio
恶魔不能以 root 身份运行,这就是音频不起作用的原因。我该如何解决,比如设置pulseaudio的权限以root身份运行。
当我输入命令时
/usr/bin/pulseaudio --start
Run Code Online (Sandbox Code Playgroud)
给我输出
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
Run Code Online (Sandbox Code Playgroud)
编辑
问题的解决方法:
我通过禁用对pulseaudio均衡器的根检查来解决这个问题
sed -i 's/exit 1/#exit1/g' /usr/bin/pulseaudio-equalizer
Run Code Online (Sandbox Code Playgroud)