我在我的电脑上安装了Ubuntu12.04,最近我编辑了/etc/passwd并进行了更改
user1:x:00:00:user1,,,:/home/user1:/bin/bash要使user1和系统具有root权限,总是需要以root用户身份登录,以便运行一些自定义软件。
现在似乎声音不起作用,音量图标被禁用。我理解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 发布于 2016-03-22 00:38:19
“给予user1根权限”是不精确的。实际上,您所做的是使user1成为根用户的别名。决定用户身份的是用户ID,而不是名称。名称就是您登录时输入的内容(这也决定了您得到的shell以及您所在的组,但仅此而已)。现在“由于某种原因,系统总是以root身份登录”- well,是的,原因是您以root身份登录。
有些程序不希望以root的形式运行,也无法正常工作。
您需要修复/etc/passwd中的条目,以返回user1的用户ID。然后将user1 1‘S主目录中所有文件的所有权更改为:
find /home/user1 ! -type l -uid 0 -exec chown user1 {} +然后注销并返回,您的系统将再次工作。当前问题的一些不良副作用可能仍然存在;如果您不知道自己在做什么,请小心更改文件的权限和所有权。如果有疑问,问这里。
https://unix.stackexchange.com/questions/271197
复制相似问题