มีวิธีการรีเซ็ตทั้งหมด (หรือเพียงแค่ปิดการใช้งานการตั้งค่าความปลอดภัย) จากบรรทัดคำสั่งโดยไม่มีผู้ใช้ / รหัสผ่านที่ฉันจัดการเพื่อล็อคตัวเองออกจากJenkins
?
มีวิธีการรีเซ็ตทั้งหมด (หรือเพียงแค่ปิดการใช้งานการตั้งค่าความปลอดภัย) จากบรรทัดคำสั่งโดยไม่มีผู้ใช้ / รหัสผ่านที่ฉันจัดการเพื่อล็อคตัวเองออกจากJenkins
?
คำตอบ:
ทางออกที่ง่ายที่สุดคือปิดการใช้งานความปลอดภัยอย่างสมบูรณ์ - เปลี่ยนtrue
เป็นfalse
ใน/var/lib/jenkins/config.xml
ไฟล์
<useSecurity>true</useSecurity>
จากนั้นเพียงแค่รีสตาร์ทเจนกินส์โดย
sudo service jenkins restart
จากนั้นไปที่แผง admin และตั้งค่าทุกอย่างอีกครั้ง
หากคุณในกรณีที่กำลังเรียกใช้เจนกินส์ของคุณในฝัก k8s จากนักเทียบท่าซึ่งเป็นกรณีของฉันและไม่สามารถเรียกใช้service
คำสั่งจากนั้นคุณสามารถรีสตาร์ทเจนกินส์โดยการลบพ็อด:
kubectl delete pod <jenkins-pod-name>
เมื่อคำสั่งถูกใช้แล้ว k8s จะยุติพ็อดเก่าและเริ่มต้นใหม่
sudo service jenkins restart
find / -name "config.xml"
ในเทอร์มินัลของคุณ
อีกวิธีหนึ่งในการแก้ไขไฟล์กำหนดค่าสำหรับผู้ใช้ของคุณ (เช่น /var/lib/jenkins/users/username/config.xml) และปรับปรุงเนื้อหาของ passwordHash :
<passwordHash>#jbcrypt:$2a$10$razd3L1aXndFfBNHO95aj.IVrFydsxkcQCcLmujmFQzll3hcUrY7S</passwordHash>
เมื่อคุณทำสิ่งนี้เสร็จแล้วให้รีสตาร์ท Jenkins และลงชื่อเข้าใช้ด้วยรหัสผ่านนี้:
test
<passwordHash>
แท็ก XML <hudson.security.HudsonPrivateSecurityRealm_-Details>
เป็นลูกของ ดูที่ผู้ใช้ผู้ดูแลระบบเริ่มต้นสำหรับแนวคิดของโครงสร้าง XML ทั้งหมด
ฉันพบไฟล์ที่มีปัญหาซึ่งอยู่ใน / var / lib / jenkins ชื่อ config.xml, การแก้ไขที่แก้ไขปัญหา
/Applications/jenkins-2.19.3-0/apps/jenkins/jenkins_home/users/admin/config.xml
<passwordHash>
ในองค์ประกอบที่users/<username>/config.xml
จะยอมรับข้อมูลของรูปแบบ
salt:sha256("password{salt}")
ดังนั้นถ้าเกลือของคุณbar
และรหัสผ่านของคุณคือfoo
คุณสามารถสร้าง SHA256 ดังนี้:
echo -n 'foo{bar}' | sha256sum
คุณควรได้รับ7f128793bc057556756f4195fb72cdc5bd8c5a74dee655a6bfb59b4a4c4f4349
ผลลัพธ์ นำกัญชามาใส่เกลือ<passwordHash>
:
<passwordHash>bar:7f128793bc057556756f4195fb72cdc5bd8c5a74dee655a6bfb59b4a4c4f4349</passwordHash>
foo
เริ่มต้นใหม่เจนกินส์แล้วลองเข้าระบบด้วยรหัสผ่าน จากนั้นรีเซ็ตรหัสผ่านเป็นอย่างอื่น (Jenkins ใช้ bcrypt เป็นค่าเริ่มต้นและ SHA256 หนึ่งรอบไม่ใช่วิธีที่ปลอดภัยในการจัดเก็บรหัสผ่านคุณจะได้รับ bcrypt hash เมื่อคุณรีเซ็ตรหัสผ่าน)
ใน El-Capitan config.xmlไม่สามารถหาได้ที่
/ var / lib / เจนกินส์ /
มันมีอยู่ใน
~ / .jenkins
จากนั้นหลังจากนั้นดังที่คนอื่น ๆ เปิดไฟล์config.xmlและทำการเปลี่ยนแปลงต่อไปนี้
ในสิ่งนี้แทนที่<useSecurity>true</useSecurity>
ด้วย<useSecurity>false</useSecurity>
ลบ<authorizationStrategy>
และ<securityRealm>
บันทึกและรีสตาร์ทเจนกินส์ ( เริ่มบริการ sudo เจนกินส์รีสตาร์ท )
คำตอบในการแก้ไขนั้นถูกต้อง แต่ฉันคิดว่าควรพูดถึงว่า/var/lib/jenkins/config.xml
มีลักษณะเช่นนี้หากคุณเปิดใช้งาน "กลยุทธ์การอนุมัติเมทริกซ์ที่ยึดตามโครงการ" การลบ/var/lib/jenkins/config.xml
และรีสตาร์ตเจนกินส์ก็ช่วยได้เช่นกัน ฉันยังลบผู้ใช้ใน/var/lib/jenkins/users
เพื่อเริ่มจากศูนย์
<authorizationStrategy class="hudson.security.ProjectMatrixAuthorizationStrategy">
<permission>hudson.model.Computer.Configure:jenkins-admin</permission>
<permission>hudson.model.Computer.Connect:jenkins-admin</permission>
<permission>hudson.model.Computer.Create:jenkins-admin</permission>
<permission>hudson.model.Computer.Delete:jenkins-admin</permission>
<permission>hudson.model.Computer.Disconnect:jenkins-admin</permission>
<!-- if this is missing for your user and it is the only one, bad luck -->
<permission>hudson.model.Hudson.Administer:jenkins-admin</permission>
<permission>hudson.model.Hudson.Read:jenkins-admin</permission>
<permission>hudson.model.Hudson.RunScripts:jenkins-admin</permission>
<permission>hudson.model.Item.Build:jenkins-admin</permission>
<permission>hudson.model.Item.Cancel:jenkins-admin</permission>
<permission>hudson.model.Item.Configure:jenkins-admin</permission>
<permission>hudson.model.Item.Create:jenkins-admin</permission>
<permission>hudson.model.Item.Delete:jenkins-admin</permission>
<permission>hudson.model.Item.Discover:jenkins-admin</permission>
<permission>hudson.model.Item.Read:jenkins-admin</permission>
<permission>hudson.model.Item.Workspace:jenkins-admin</permission>
<permission>hudson.model.View.Configure:jenkins-admin</permission>
<permission>hudson.model.View.Create:jenkins-admin</permission>
<permission>hudson.model.View.Delete:jenkins-admin</permission>
<permission>hudson.model.View.Read:jenkins-admin</permission>
</authorizationStrategy>
หากต้องการรีเซ็ตโดยไม่ปิดใช้งานความปลอดภัยหากคุณใช้สิทธิ์เมทริกซ์ (อาจปรับได้ง่ายกับวิธีการเข้าสู่ระบบอื่น ๆ ):
config.xml
ตั้งไปdisableSignup
false
config.xml
ทำซ้ำหนึ่ง<permission>hudson.model.Hudson.Administer:username</permission>
บรรทัดและแทนที่username
ด้วยผู้ใช้ใหม่disableSignup
กลับไปในtrue
config.xml
การทำความสะอาดเสริม:
<permission>
config.xml
หลักทรัพย์ไม่ได้รับอันตรายระหว่างคำตอบนี้
หากต้องการปิดใช้งานการรักษาความปลอดภัย Jenkins ในขั้นตอนง่าย ๆ ใน Linux ให้รันคำสั่งเหล่านี้:
sudo ex +g/useSecurity/d +g/authorizationStrategy/d -scwq /var/lib/jenkins/config.xml
sudo /etc/init.d/jenkins restart
มันจะลบuseSecurity
และauthorizationStrategy
บรรทัดจากconfig.xml
ไฟล์กำหนดค่ารูทของคุณแล้วรีสตาร์ทเจนกินส์ของคุณ
ดูเพิ่มเติมที่: ปิดการรักษาความปลอดภัยที่เว็บไซต์ Jenkins
หลังจากที่ได้รับการเข้าถึงเจนกินส์, คุณสามารถเปิดใช้งานการรักษาความปลอดภัยของคุณในการกำหนดค่าการรักษาความปลอดภัยทั่วโลกหน้าโดยการเลือกRealm การควบคุมการเข้าถึง / การรักษาความปลอดภัย หลังจากกว่าไม่ลืมที่จะสร้างผู้ใช้ผู้ดูแลระบบ
คุณบังเอิญล็อคตัวเองออกจากเจนกินส์เนื่องจากความผิดพลาดในการอนุญาตและคุณไม่มีสิทธิ์เข้าถึงฝั่งเซิร์ฟเวอร์เพื่อเปลี่ยนไปใช้ผู้ใช้เจนกินส์หรือรูท ... คุณสามารถทำงานในเจนกินส์และเพิ่มลงในสคริปต์สคริปต์:
sed -i 's/<useSecurity>true/<useSecurity>false/' ~/config.xml
จากนั้นคลิกสร้างตอนนี้และรีสตาร์ทเจนกินส์ (หรือเซิร์ฟเวอร์ถ้าคุณต้องการ!)
ProjectMatrixAuthorization
ทำงานเป็นปัญหานี้หลังจากที่เปิดใช้งาน เมื่อฉันทำการเปลี่ยนแปลงและเริ่ม Jenkins ใหม่ฉันเห็นข้อยกเว้น Java ใน Jenkins-UI เพื่อแก้ไขปัญหานี้ฉันก็ลบบรรทัดที่มีauthorizationStrategy
และมันก็โอเคอีกครั้ง เจนกินส์อ่านมันในการเริ่มต้นต่อไปเป็นแท็กที่ว่างเปล่า
เราสามารถรีเซ็ตรหัสผ่านในขณะที่เปิดการรักษาความปลอดภัย
ไฟล์ config.xml ใน / var / lib / Jenkins / users / admin / ทำหน้าที่เหมือนกับไฟล์ / etc / shadow ระบบ Linux หรือ UNIX-like system หรือไฟล์ SAM ใน Windows ในแง่ที่ว่ามันเก็บแฮชของ รหัสผ่านของบัญชี
หากคุณต้องการรีเซ็ตรหัสผ่านโดยไม่ต้องเข้าสู่ระบบคุณสามารถแก้ไขไฟล์นี้และแทนที่แฮชเก่าด้วยรหัสใหม่ที่สร้างจาก bcrypt:
$ pip install bcrypt
$ python
>>> import bcrypt
>>> bcrypt.hashpw("yourpassword", bcrypt.gensalt(rounds=10, prefix=b"2a"))
'YOUR_HASH'
นี่จะเอาท์พุทแฮชของคุณด้วยคำนำหน้า 2a คำนำหน้าที่ถูกต้องสำหรับเจนกินส์แฮช
ตอนนี้แก้ไขไฟล์ config.xml:
...
<passwordHash>#jbcrypt:REPLACE_THIS</passwordHash>
...
เมื่อคุณใส่แฮชใหม่ให้รีเซ็ตเจนกินส์:
(ถ้าคุณอยู่ในระบบที่มี systemd):
sudo systemctl restart Jenkins
ตอนนี้คุณสามารถเข้าสู่ระบบได้และคุณไม่ได้เปิดระบบค้างไว้เป็นวินาที
\.jenkins\secrets\initialAdminPassword
คัดลอกรหัสผ่านจากไฟล์ initialAdminPassword และวางลงในเจนกินส์
เพื่อลบความปลอดภัยเริ่มต้นสำหรับเจนกินส์ใน Windows OS
คุณสามารถข้ามผ่านไฟล์ Config.xml ที่สร้างขึ้นภายใน /users/{UserName}/.jenkins
ภายในไฟล์นี้คุณสามารถเปลี่ยนรหัสได้
<useSecurity>true</useSecurity>
ถึง,
<useSecurity>false</useSecurity>
1 สถานที่ตรวจสอบก่อนหากคุณติดตั้ง war หรือ Linux หรือ windows ตามตำแหน่งนั้น
เช่นถ้าสงครามภายใต้ Linux และสำหรับผู้ใช้ผู้ดูแลระบบ
/home/"User_NAME"/.jenkins/users/admin/config.xml
ไปที่แท็กนี้หลังจาก #jbcrypt:
<passwordHash>#jbcrypt:$2a$10$3DzCGLQr2oYXtcot4o0rB.wYi5kth6e45tcPpRFsuYqzLZfn1pcWK</passwordHash>
เปลี่ยนรหัสผ่านนี้โดยใช้เว็บไซต์ใด ๆ สำหรับตัวสร้างแฮช bcrypt
https://www.dailycred.com/article/bcrypt-calculator
ตรวจสอบให้แน่ใจว่าเริ่มต้นด้วย$ 2aทำให้ jenkens นี้ใช้
ขั้นตอนที่ 1: ไปที่ไดเรกทอรี cd .enkins / secret แล้วคุณจะได้รับ 'initialAdminPassword'
ขั้นตอนที่ 2: nano initialAdminPassword
คุณจะได้รับรหัสผ่าน
เปลี่ยน<useSecurity>true</useSecurity>
ไป<useSecurity>false</useSecurity>
จะไม่พอคุณควรลบ<authorizationStrategy>
และองค์ประกอบเกินไปและรีสตาร์ทเซิร์ฟเวอร์เจนกินส์ของคุณโดยทำ<securityRealm>
sudo service jenkins restart
จำไว้ว่านี้ตั้ง<usesecurity>
ไปfalse
อาจทำให้เกิดปัญหาสำหรับคุณตั้งแต่คำแนะนำเหล่านี้ได้รับการกล่าวถึงในเอกสารอย่างเป็นทางการของพวกเขาที่นี่
sudo su -
xclip -sel clip < /var/lib/jenkins/secrets/initialAdminPassword
ctrl + v
ที่ช่องใส่รหัสผ่าน$ sudo apt-get install xclip
เจนกินส์มากกว่า KUBENETES และนักเทียบท่า
ในกรณีของเจนกินส์เหนือคอนเทนเนอร์ที่จัดการโดยKubernetes PODนั้นซับซ้อนกว่าเล็กน้อยเนื่องจาก: kubectl exec PODID --namespace=jenkins -it -- /bin/bash
คุณจะอนุญาตให้เข้าถึงโดยตรงไปยังคอนเทนเนอร์ที่ใช้เจนกินส์ แต่คุณจะไม่สามารถเข้าถึงรูทได้sudo
,vi
และคำสั่งจำนวนมากไม่สามารถใช้งานได้และดังนั้นจึงแก้ปัญหา มันจำเป็น.
ใช้kubectl describe pod [...]
เพื่อค้นหาโหนดที่รัน Pod และ ID คอนเทนเนอร์ของคุณ(docker://...)
SSH
เข้าสู่โหนดdocker exec -ti -u root -- /bin/bash
เพื่อเข้าถึงคอนเทนเนอร์ด้วยสิทธิ์พิเศษของรูทapt-get update
sudo apt-get install vim
ข้อแตกต่างที่สองคือไฟล์การกำหนดค่าของ Jenkins ถูกวางไว้ในพา ธ ที่แตกต่างกันซึ่งสอดคล้องกับจุดยึดของโวลุ่มแบบถาวรนั่นคือ/var/jenkins_home
ตำแหน่งนี้อาจมีการเปลี่ยนแปลงในอนาคตตรวจสอบว่ากำลังรันอยู่df
อยู่
จากนั้นปิดใช้งานความปลอดภัย - เปลี่ยนจริงเป็นเท็จใน/var/jenkins_home/jenkins/config.xml
ไฟล์
<useSecurity>false</useSecurity>
ตอนนี้มันก็เพียงพอแล้วที่จะรีสตาร์ทเจนกินส์การกระทำที่จะทำให้คอนเทนเนอร์และพ็อดตายมันจะสร้างขึ้นอีกครั้งในไม่กี่วินาทีด้วยการอัปเดตการกำหนดค่า (และโอกาสทั้งหมดเช่น vi อัปเดตทั้งหมด) ด้วยปริมาณคงที่
โซลูชันทั้งหมดได้รับการทดสอบบน Google Kubernetes Engine
UPDATE
ขอให้สังเกตว่าคุณสามารถเรียกใช้ps -aux
รหัสผ่านในรูปแบบข้อความล้วนได้แม้จะไม่มีการเข้าถึงรูทก็ตาม
jenkins@jenkins-87c47bbb8-g87nw:/$ps -aux
[...]
jenkins [..] -jar /usr/share/jenkins/jenkins.war --argumentsRealm.passwd.jenkins=password --argumentsRealm.roles.jenkins=admin
[...]
หลายครั้งที่คุณไม่ได้รับอนุญาตให้แก้ไขไฟล์ config.xml
สิ่งที่ง่ายที่สุดคือการconfig.xml
ลบและลบโดยใช้คำสั่ง sudo
รีสตาร์ทเจนกินส์โดยใช้คำสั่ง sudo /etc/init.d/jenkins restart
วิธีนี้จะปิดการใช้งานความปลอดภัยทั้งหมดในเจนกินส์และตัวเลือกการเข้าสู่ระบบจะหายไป
การใช้ bcrypt คุณสามารถแก้ไขปัญหานี้ได้ การขยายคำตอบ @Reem สำหรับคนที่พยายามทำให้กระบวนการเป็นอัตโนมัติโดยใช้ bash และ python
#!/bin/bash
pip install bcrypt
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install xmlstarlet
cat > /tmp/jenkinsHash.py <<EOF
import bcrypt
import sys
if not sys.argv[1]:
sys.exit(10)
plaintext_pwd=sys.argv[1]
encrypted_pwd=bcrypt.hashpw(sys.argv[1], bcrypt.gensalt(rounds=10, prefix=b"2a"))
isCorrect=bcrypt.checkpw(plaintext_pwd, encrypted_pwd)
if not isCorrect:
sys.exit(20);
print "{}".format(encrypted_pwd)
EOF
chmod +x /tmp/jenkinsHash.py
cd /var/lib/jenkins/users/admin*
pwd
while (( 1 )); do
echo "Waiting for Jenkins to generate admin user's config file ..."
if [[ -f "./config.xml" ]]; then
break
fi
sleep 10
done
echo "Admin config file created"
admin_password=$(python /tmp/jenkinsHash.py password 2>&1)
# Repalcing the new passowrd
xmlstarlet -q ed --inplace -u "/user/properties/hudson.security.HudsonPrivateSecurityRealm_-Details/passwordHash" -v '#jbcrypt:'"$admin_password" config.xml
# Restart
systemctl restart jenkins
sleep 10
ฉันเก็บรหัสผ่านไว้ที่นี่แล้ว แต่สามารถป้อนข้อมูลผู้ใช้ได้ตามความต้องการ ตรวจสอบให้แน่ใจด้วยเพื่อเพิ่มว่าsleep
มิฉะนั้นคำสั่งอื่น ๆ ที่หมุนรอบเจนกินส์จะล้มเหลว
หากต้องการปิดใช้งานทั้งความปลอดภัยและวิซาร์ดเริ่มต้นให้ใช้คุณสมบัติ JAVA:
-Djenkins.install.runSetupWizard=false
สิ่งที่ดีเกี่ยวกับเรื่องนี้คือคุณสามารถใช้มันในอิมเมจ Docker ซึ่งคอนเทนเนอร์ของคุณจะเริ่มต้นทันทีโดยไม่มีหน้าจอเข้าสู่ระบบ:
# Dockerfile
FROM jenkins/jenkins:lts
ENV JAVA_OPTS -Djenkins.install.runSetupWizard=false
โปรดทราบว่า Jenkins config.xml ดังที่กล่าวมาแล้วอยู่ใน/var/jenkins_home
รูปภาพ แต่การใช้sed
เพื่อแก้ไขจาก Dockerfile ล้มเหลวเนื่องจาก (สมมุติ) config.xml นั้นไม่มีอยู่จนกระทั่งเซิร์ฟเวอร์เริ่มทำงาน
ฉันมีปัญหาที่คล้ายกันและการตอบกลับจาก ArtB
ฉันพบว่าผู้ใช้ของฉันไม่มีการกำหนดค่าที่เหมาะสม ดังนั้นสิ่งที่ฉันทำ:
หมายเหตุ: การแก้ไขไฟล์ XML ด้วยตนเองนั้นมีความเสี่ยง ทำตามความเสี่ยงของคุณเอง ตั้งแต่ฉันถูกล็อคแล้วฉันไม่ต้องเสียอะไรมากมาย AFAIK กรณีที่แย่ที่สุดฉันจะลบไฟล์ ~ / .jenkins / config.xml ตามที่กล่าวไว้ก่อนหน้า
**> 1. ssh ไปที่เครื่อง jenkins
- cd ~ / .jenkins (ฉันเดาว่าบางการติดตั้งวางไว้ใต้ /var/lib/jenkins/config.xml แต่ไม่ใช่ในกรณีของฉัน)
- vi config.xml และภายใต้การอนุญาตแท็กกลยุทธ์ XML เพิ่มส่วนด้านล่าง (เพียงใช้ชื่อผู้ใช้ของฉันแทน "put-your-username")
- รีสตาร์ทเจนกินส์ ในกรณีของฉันเป็นบริการราก tomcat7 หยุด; ; บริการ tomcat7 เริ่มต้น
- ลองลงชื่อเข้าใช้อีกครั้ง (ทำงานให้ฉัน) **
ภายใต้
เพิ่ม:
<permission>hudson.model.Computer.Build:put-your-username</permission>
<permission>hudson.model.Computer.Configure:put-your-username</permission>
<permission>hudson.model.Computer.Connect:put-your-username</permission>
<permission>hudson.model.Computer.Create:put-your-username</permission>
<permission>hudson.model.Computer.Delete:put-your-username</permission>
<permission>hudson.model.Computer.Disconnect:put-your-username</permission>
<permission>hudson.model.Hudson.Administer:put-your-username</permission>
<permission>hudson.model.Hudson.ConfigureUpdateCenter:put-your-username</permission>
<permission>hudson.model.Hudson.Read:put-your-username</permission>
<permission>hudson.model.Hudson.RunScripts:put-your-username</permission>
<permission>hudson.model.Hudson.UploadPlugins:put-your-username</permission>
<permission>hudson.model.Item.Build:put-your-username</permission>
<permission>hudson.model.Item.Cancel:put-your-username</permission>
<permission>hudson.model.Item.Configure:put-your-username</permission>
<permission>hudson.model.Item.Create:put-your-username</permission>
<permission>hudson.model.Item.Delete:put-your-username</permission>
<permission>hudson.model.Item.Discover:put-your-username</permission>
<permission>hudson.model.Item.Read:put-your-username</permission>
<permission>hudson.model.Item.Workspace:put-your-username</permission>
<permission>hudson.model.Run.Delete:put-your-username</permission>
<permission>hudson.model.Run.Update:put-your-username</permission>
<permission>hudson.model.View.Configure:put-your-username</permission>
<permission>hudson.model.View.Create:put-your-username</permission>
<permission>hudson.model.View.Delete:put-your-username</permission>
<permission>hudson.model.View.Read:put-your-username</permission>
<permission>hudson.scm.SCM.Tag:put-your-username</permission>
ตอนนี้คุณสามารถไปยังทิศทางอื่นได้ ตัวอย่างเช่นฉันมีการรวม github oauth ดังนั้นฉันสามารถลองแทนที่การอนุญาตกลยุทธ์ด้วยบางสิ่งดังนี้:
หมายเหตุ: มันทำงานได้ในกรณีของฉันเพราะฉันมีปลั๊กอิน github oauth เฉพาะที่ถูกกำหนดค่าไว้แล้ว ดังนั้นจึงมีความเสี่ยงมากกว่าวิธีแก้ไขก่อนหน้า
<authorizationStrategy class="org.jenkinsci.plugins.GithubAuthorizationStrategy" plugin="github-oauth@0.14">
<rootACL>
<organizationNameList class="linked-list">
<string></string>
</organizationNameList>
<adminUserNameList class="linked-list">
<string>put-your-username</string>
<string>username2</string>
<string>username3</string>
<string>username_4_etc_put_username_that_will_become_administrator</string>
</adminUserNameList>
<authenticatedUserReadPermission>true</authenticatedUserReadPermission>
<allowGithubWebHookPermission>false</allowGithubWebHookPermission>
<allowCcTrayPermission>false</allowCcTrayPermission>
<allowAnonymousReadPermission>false</allowAnonymousReadPermission>
</rootACL>
</authorizationStrategy>
แก้ไขไฟล์ $ JENKINS_HOME / config.xml และเปลี่ยนการกำหนดค่าความปลอดภัยด้วย:
<authorizationStrategy class="hudson.security.AuthorizationStrategy$Unsecured"/>
หลังจากนั้นให้เริ่ม Jenkins ใหม่
สำหรับผู้ใช้ macOS เวอร์ชันใหม่สามารถติดตั้งโดย homebrew ดังนั้นสำหรับการพักบรรทัดคำสั่งนี้ต้องใช้:
brew services restart jenkins-lts