Score:0

visudo ไม่ใช้การแก้ไข

ธง us

ฉันอยู่บนเซิร์ฟเวอร์อูบุนตู ฉันกำลังพยายามใช้คำสั่ง

sudo /usr/binsystemctl เริ่ม myscript.service

ไม่มีรหัสผ่าน ฉันต้องการให้คำสั่งนี้ดำเนินการโดยไม่ต้องถามรหัสผ่าน

ฉันใช้

ซูโด วิซูโด

และเขียนว่า:

peon ALL =NOPASSWD: /usr/bin/systemctl รีสตาร์ท myscript.service
peon ALL =NOPASSWD: /usr/bin/systemctl เริ่ม myscript.service
peon ALL =NOPASSWD: /usb/bin/systemctl หยุด myscript.service
peon ALL =NOPASSWD: /usb/bin/systemctl
peon ALL=(ALL) NOPASSWD:/usr/bin/systemctl /usr/sbin/รีบูต

ฉันพยายาม:

 peon ALL =NOPASSWD: /usr/bin/systemctl รีสตาร์ท myscript.service,/usr/bin/systemctl เริ่ม myscript.service,/usb/bin/systemctl หยุด myscript.service

แต่ทุกครั้งที่ฉันใช้คำสั่งนี้บนเทอร์มินัล bash อูบุนตูจะขอรหัสผ่าน

Jeff Schaller avatar
ru flag
หวังว่านี่เป็นเพียงการพิมพ์ผิดในคำถาม แต่คำสั่งแรกของคุณเริ่มต้นด้วย: `sudo /usr/binsystemctl ...` แทนที่จะเป็น `sudo /usr/bin/systemctl ...`
Jeff Schaller avatar
ru flag
ไฟล์ sudoers ของคุณมีกฎในภายหลังสำหรับผู้ใช้ของคุณหรือไม่ อาจเป็น catch-all ที่อนุญาตคำสั่งใดๆ ยกเว้น *ด้วย* รหัสผ่าน (*ไม่มี* แฟล็ก NOPASSWD)
Score:0
ธง us

ดังนั้นหลังจากลองแล้วฉันก็พบวิธีแก้ไข ....

ก่อนอื่นฉันใส่คำสั่งของฉันในบรรทัดสุดท้ายของ visudo ไม่ได้อยู่ตรงกลาง

ที่สอง : ฉันใช้ไวยากรณ์นี้:

peon ALL=(ALL) NOPASSWD: /usr/bin/systemctl รีสตาร์ท myscript.service

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา