ใช้“ su -” เพื่อเปลี่ยนผู้ใช้ที่ได้รับ“ ไม่มีรายการรหัสผ่านสำหรับผู้ใช้”


16

โดยเฉพาะฉันกำลังลองทดสอบบางอย่างบนเซิร์ฟเวอร์การสร้างของฉันโดยเปลี่ยนเป็นผู้ใช้ "jenkins":

sudo su - jenkins
No passwd entry for user 'jenkins'

1
adduser jenkins
Ipor Sircer

@IporSircer ขอบคุณใช่ดูเหมือนว่าไม่มีผู้ใช้เจนกินส์
kevlarjacket

คำตอบ:


10

ข้อความแสดงข้อผิดพลาดอธิบายได้ด้วยตนเอง มันบอกว่าผู้ใช้jenkinsไม่มีรายการใน/etc/passwdไฟล์เช่นผู้ใช้ไม่มีอยู่ในระบบ

เมื่อคุณทำการดำเนินการที่เกี่ยวข้องกับผู้ใช้ที่ต้องการชื่อผู้ใช้รหัสผ่านไดเรกทอรีภายในบ้านข้อมูลเชลล์/etc/passwdไฟล์จะถูกพิจารณาก่อน ไม่มีรายการในไฟล์ที่นำไปสู่ข้อผิดพลาดที่คุณได้รับ ดังนั้นคุณต้องสร้างผู้ใช้ก่อน ( useradd/ adduser) ในฐานะที่เป็นข้อความด้านข้างยกเว้นว่าจำเป็นคุณควรสร้างผู้ใช้บริการเฉพาะ (ไม่ใช่บุคคล) เช่นjenkinsผู้ใช้ระบบ


11
ฉันจะยืนยันว่ามันไม่ได้อธิบายด้วยตนเอง ข้อผิดพลาดเกี่ยวกับรหัสผ่านและปัญหาคือไม่มีผู้ใช้อยู่ หากข้อผิดพลาดคือผู้ใช้ไม่มีอยู่ที่จะอธิบายด้วยตนเอง
YannickSSE

1
@YannickSSE ข้อผิดพลาดไม่เกี่ยวกับรหัสผ่านมันเป็นเรื่องเกี่ยวกับpasswdซึ่งเป็นฐานข้อมูลดั้งเดิมของบัญชีผู้ใช้ในระบบ (อยู่ใน/etc/passwd) ในระบบที่ทันสมัยที่สุดรหัสผ่านดังกล่าวจะถูกเก็บไว้ที่อื่น ๆ - /etc/shadowมักจะอยู่ใน
เตอร์

4

หลังจากค้นหาอย่างรวดเร็วสำหรับ "รายชื่อผู้ใช้ทั้งหมดใน Linux" ฉันพบคำตอบนี้และเรียกใช้คำสั่งต่อไปนี้:

cut -d: -f1 /etc/passwd

และตามที่ @Ipor Sircer แนะนำผู้ใช้นี้ไม่มีอยู่จริงและฉันต้องเพิ่มด้วย:

adduser jenkins

มันแก้ไขปัญหาของคุณหรือไม่ การสร้างjenkinsผู้ใช้ด้วยตัวเองเป็นเช่นเดียวกับผู้ใช้ที่สร้างโดยเจนกินส์เองหรือไม่?
reiley
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.