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

时间:2017-11-14 23:10:55

标签: 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': [Errno 13] Permission denied。我还尝试使用sudo临时提升bash脚本中的用户,但由于用户只存在于文件中,因此sudoers文件会抛出异常。

我目前缺乏想法,因为此用户的权限必须理想地受到限制。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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

即。用户需要拥有' x'和' r'每个目录的权利:

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