【发布时间】:2019-07-24 03:30:59
【问题描述】:
我有一个 python 脚本,它使用 pygame 加载声音并播放它们。当我在没有 sudo 的情况下运行我的脚本时,它工作正常。但是当我用 sudo 运行脚本时,我得到了这些错误:
主目录无法访问:权限被拒绝
ALSA lib pcm_mmap.c:341:(snd_pcm_mmap) mmap 失败:参数无效
有人知道为什么会这样吗?我想了解发生了什么,不仅可以快速修复,以防这种情况在另一个上下文中再次发生,而且我可能需要使用 sudo 运行脚本。
【问题讨论】:
-
您永远不需要使用 sudo 运行您的脚本。回答您的问题:似乎声音设备权限设置为不允许 root 访问,仅允许用户访问。或者,可能 root 的主目录不存在。
-
Home directory not accessible: Permission denied- 在strace下运行程序。您的程序在执行过程中是否会在任何地方更改用户?获得permission denied是很奇怪的。检查脚本中任意位置的whoami输出。
标签: python linux pulseaudio