我需要以 root 用户(而不是默认用户)身份在 Jenkins 中运行 shell 脚本。我需要改变什么?
我的 sudoers 文件是这样的:
# User privilege specification
root ALL=(ALL) ALL
igx ALL=(ALL) ALL
%wheel ALL=(ALL) ALL
# Allow members of group sudo to execute any command
# (Note that later entries override this, so you might need to move
%sudo ALL=(ALL) ALL
#
#includedir /etc/sudoers.d
# Members of the admin group may gain root privileges
%admin ALL=(ALL) NOPASSWD:ALL
root ALL=(ALL) ALL
jenkins ALL=NOPASSWD: /var/lib/jenkins/workspace/ing00112/trunk/source/
jenkins ALL=(ALL) NOPASSWD:ALL
#Defaults:jenkins !requiretty
最佳答案
您必须使用 sudo
运行脚本:
sudo /path/to/script
但在此之前,您必须允许 jenkins
运行 /etc/sudoers
中的脚本。
jenkins ALL = NOPASSWD: /path/to/script
关于shell - 如何在 Jenkins 中以 root 身份运行脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11880070/