Score:0

visudo บอกว่ามีข้อผิดพลาดทางไวยากรณ์

ธง fr

ฉันใช้ centos 8 ดังนั้นความตั้งใจของฉันคือทำให้ตัวจัดการผู้ใช้สามารถเรียกใช้คำสั่งนี้ได้โดยไม่ต้องใช้ sudo

ผู้จัดการ ALL=NOPASSWD: tar -czf /root/assignment/result/student-submissions-$(date +\%Y-\%m-\%d).tar.gz /root/assignment/report/main/

นี่คือผลลัพธ์:

/etc/sudoers: ข้อผิดพลาดทางไวยากรณ์ใกล้กับบรรทัดที่ 122

บรรทัดที่ 122 คือบรรทัดที่ 1 ในโค้ดด้านบน

Score:2
ธง mx

ฉันยังได้รับข้อผิดพลาดทางไวยากรณ์เมื่อเรียกใช้บนระบบของฉัน ฉันได้ทำสิ่งต่อไปนี้แล้ว:

ที่ด้านบนของไฟล์ sudoers (ใต้บรรทัด "defaults") ให้เพิ่มบรรทัดต่อไปนี้ (คำสั่งของคุณที่คุณต้องการเรียกใช้โดยไม่ใช้รหัสผ่าน):

Cmnd_Alias ​​TAR_COMMAND = /usr/bin/tar -czf /root/assignment/result/student-submissions-*.tar.gz /root/assignment/report/main/

สัญลักษณ์แทน * ที่ฉันใช้ในชื่อไฟล์มีไว้เพื่อให้แน่ใจว่าคำสั่งอาจแตกต่างกันไปเมื่อพูดถึงชื่อไฟล์ tar.gz วิธีนี้คุณไม่จำเป็นต้องใช้ตัวแปรวันที่

ตอนนี้เพิ่มบรรทัดต่อไปนี้ในตอนท้าย:

ผู้จัดการทั้งหมด= NOPASSWD: TAR_COMMAND

ลองถ้ามันเหมาะกับคุณ

ป.ล.: ใช้พาธแบบเต็มไปยังไฟล์เรียกทำงานของคุณเสมอ เมื่อใช้เฉพาะ "tar" ทุกไบนารีที่เรียกว่า "tar" สามารถเรียกใช้จากโฟลเดอร์ใดก็ได้โดยไม่ต้องใช้รหัสผ่าน ใช้เส้นทางแบบเต็มเพื่อให้แน่ใจว่าคุณสามารถเรียกใช้ /usr/bin/tar ได้เท่านั้น

โพสต์คำตอบ

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