【发布时间】:2013-01-09 13:40:35
【问题描述】:
我需要授予 jenkins 用户访问某些特定目录的权限,例如 usr/lib 或 usr/local/include,以便他可以在执行某些 Jenkins 作业期间将一些文件复制到这些目录中。我该怎么做?
【问题讨论】:
标签: linux jenkins user-permissions
我需要授予 jenkins 用户访问某些特定目录的权限,例如 usr/lib 或 usr/local/include,以便他可以在执行某些 Jenkins 作业期间将一些文件复制到这些目录中。我该怎么做?
【问题讨论】:
标签: linux jenkins user-permissions
从 Web 访问的东西可以覆盖系统文件的想法非常可怕(并且不安全),但我认为您需要授予运行 Jenkins 的用户需要在那里写入的权限。
同样,普通用户没有被授予写入这些目录的权限是有充分理由的。您可能需要考虑在chroot jail 中运行该作业。这样,如果出现问题,您就不会破坏您的系统。
【讨论】:
对于特定任务,我会说使用sudo
【讨论】:
您提到了usr/lib 或usr/local/include 目录,如果您的目标是在作业执行期间安装一些工具和包,您可以将其本地安装到您的作业工作区(例如,安装到.local 目录)和之后通过设置 LD_LIBRARY_PATH、CFLAGS 等环境变量,让您的作业与这些目录一起工作。
【讨论】: