【问题标题】:Home directory not accessible: Permission denied. Working fine without sudo主目录不可访问:权限被拒绝。没有 sudo 工作正常
【发布时间】: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


【解决方案1】:

显然,pulseaudio 在root 下无法工作。


OP 用这个编辑了这个问题;而是将其发布为答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    相关资源
    最近更新 更多