我需要授予jenkins用户访问某些特定目录(如usr/lib
或usr/local/include
的权限),以便在执行某些Jenkins作业期间将一些文件复制到这些目录中。我怎么能这样做?
答案 0 :(得分:1)
从Web访问的内容可以覆盖系统文件的想法非常可怕(并且不安全),但我认为您需要授予Jenkins运行权限的用户需要在那里写的权限。
同样,有充分的理由说明普通用户没有被授予写入这些目录的权限。您可能需要考虑在chroot jail中运行作业。这样,如果出现问题,你就不会破坏你的系统。
答案 1 :(得分:0)
对于特定任务,我会说使用sudo
答案 2 :(得分:0)
您提到了usr/lib
或usr/local/include
目录,如果您的目标是在作业执行期间安装某些工具和软件包,则可以将其本地安装到您的作业工作区(例如,{{1}然后通过设置.local
,LD_LIBRARY_PATH
等环境变量使您的工作与这些目录一起工作。