我目前正在开发一个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文件会抛出异常。
我目前缺乏想法,因为此用户的权限必须理想地受到限制。有什么建议吗?
答案 0 :(得分:0)
您是否检查过用户是否可以访问上述每个目录?
即。用户需要拥有' x'和' r'每个目录的权利:
/usr
/usr/local
/usr/local/bin