【问题标题】:"permission denied" error despite having all needed file system permissions尽管拥有所有需要的文件系统权限,但出现“权限被拒绝”错误
【发布时间】:2016-11-03 19:57:42
【问题描述】:

我使用的是 android,使用 adb shell 来解决我的应用在文件系统方面存在的问题。我在使用 tinyalsa 时遇到权限错误,所以我希望调查涉及的目录。

cannot open device '/dev/snd/pcmC1D0c': Permission denied

如果我su 然后stat 路径中的每个项目,shell 告诉我以下权限:

/         (755/drwxr-xr-x)
/dev/     (755/drwxr-xr-x)
/dev/snd/ (755/drwxr-xr-x)

如果我尝试在没有su 的情况下使用stat /dev/snd,则会得到Permission denied

为什么会这样?我什至尝试过su -c 'chmod -R a+rx /dev/snd',但这没什么区别。

【问题讨论】:

    标签: android permissions adb selinux


    【解决方案1】:

    我对这方面了解不多,但 SELinux 似乎在干扰。如果你禁用它:

    # In a "su" adb shell
    printf 0 > /sys/fs/selinux/enforce
    

    ...您可以体验以 root 身份运行 stat 时看到的权限。

    这可能不是最佳解决方案,但它可以让您执行所需的操作。如果您的开发目标不是非常独特的用户群,我建议您阅读 SELinux。

    【讨论】:

      猜你喜欢
      • 2022-01-02
      • 2015-11-09
      • 2012-08-31
      • 1970-01-01
      • 2020-08-01
      • 2015-04-23
      • 2017-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多