linux - 允许 aa-exec 临时用户访问文件夹

标签 linux bash shell apparmor

我目前正在开发一个 bash 脚本,它有一个为它正在运行的作业创建的用户。用户不存在于脚本之外。我试图在不影响用户的情况下测试我的代码覆盖率。

exec aa-exec -p test-user -- coverage run --source=/test/server ./main.py

问题是测试用户无权访问代码覆盖率文件夹。运行 chmod -R 777/usr/local/bin/coverage 我仍然得到 /usr/bin/python: can't open file '/usr/local/bin/coverage': [错误 13] 权限被拒绝。我还尝试使用 sudo 临时提升 bash 脚本中的用户,但由于用户只存在于文件中,sudoers 文件会引发异常。

我目前没有想法,因为理想情况下必须限制此用户的权限。有什么建议吗?

最佳答案

您是否检查过用户是否有权访问上述每个目录?

即用户需要对以下每个目录具有“x”和“r”权限:

/usr
/usr/local
/usr/local/bin

关于linux - 允许 aa-exec 临时用户访问文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47296799/

相关文章:

bash - 环境变量不在父 shell 中持久化

python - 删除同一目录下多个 CSV 文件中的前两列和最后一列

python - 用于 CAN 总线访问的 Popen 的更快替代方案?

c - mmap 与 mmap64 有什么区别吗?

linux - 在 Bash CGI 中的同一变量中运行两个命令

bash - 如何使用 jq 复制 JSON 数组中的现有对象?

linux - 如何使用 ffmpeg 高质量将 flv 转换为 avi

linux - 使用 bash shell 脚本在 2 个字符串之间提取字符串

bash - 在后台 Python 脚本完成之前防止关机/重启

bash - 计算一列中具有特定符号的行数(来自 grep 的结果)?