首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >脉冲音频作为根运行

脉冲音频作为根运行
EN

Unix & Linux用户
提问于 2016-03-21 07:24:14
回答 1查看 21.8K关注 0票数 -1

我在我的电脑上安装了Ubuntu12.04,最近我编辑了/etc/passwd并进行了更改

代码语言:javascript
复制
user1:x:00:00:user1,,,:/home/user1:/bin/bash

要使user1和系统具有root权限,总是需要以root用户身份登录,以便运行一些自定义软件。

现在似乎声音不起作用,音量图标被禁用。我理解pulseaudio恶魔不能作为根运行,这就是为什么音频不能工作。我如何解决它,如设置脉冲音频的权限运行为根。

当我键入命令时

代码语言:javascript
复制
 /usr/bin/pulseaudio --start

给我输出

代码语言:javascript
复制
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

编辑

问题的

解决方案:

我已经通过禁用脉冲音频均衡器的根检查来解决这个问题。

代码语言:javascript
复制
sed -i 's/exit 1/#exit1/g' /usr/bin/pulseaudio-equalizer 
EN

回答 1

Unix & Linux用户

发布于 2016-03-22 00:38:19

“给予user1根权限”是不精确的。实际上,您所做的是使user1成为根用户的别名。决定用户身份的是用户ID,而不是名称。名称就是您登录时输入的内容(这也决定了您得到的shell以及您所在的组,但仅此而已)。现在“由于某种原因,系统总是以root身份登录”- well,是的,原因是您以root身份登录。

有些程序不希望以root的形式运行,也无法正常工作。

您需要修复/etc/passwd中的条目,以返回user1的用户ID。然后将user1 1‘S主目录中所有文件的所有权更改为:

代码语言:javascript
复制
find /home/user1 ! -type l -uid 0 -exec chown user1 {} +

然后注销并返回,您的系统将再次工作。当前问题的一些不良副作用可能仍然存在;如果您不知道自己在做什么,请小心更改文件的权限和所有权。如果有疑问,问这里。

票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/271197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档