2
ฉันต้องการ sudo โดยไม่ต้องใส่รหัสผ่านสำหรับสคริปต์ ฉันไปผิดที่ไหน
ฉันอยู่ในกลุ่ม sudo: $ id uid=1002(molot) gid=1002(molot) groups=1002(molot),27(sudo),33(www-data) ใน sudores ของฉันฉันดูเหมือนจะมีการตั้งค่าที่เหมาะสม: sudo ALL=(ALL:ALL) NOPASSWD: ALL และเป็นบรรทัดที่ไม่ใส่เครื่องหมายสุดท้ายที่นั่น แต่เมื่อฉันพยายามgit pullฉันจะพิมพ์รหัสผ่านของฉันอีกครั้ง: $ sudo -u www-data git --git-dir /var/www/.git --work-tree /var/www pull "origin" master [sudo] password for molot: ไม่มีปัญหาเมื่อฉันเข้าสู่ระบบคอนโซล แต่มันไม่เป็นที่ยอมรับในสคริปต์ ดังนั้นฉันจะอนุญาตให้ทุกคนในกลุ่ม sudo สามารถ git pull เป็น www-data โดยไม่ต้องพิมพ์รหัสผ่านซ้ำได้อย่างไร เมื่อฉันใส่ชื่อของฉันโดยตรง: molot ALL=(ALL) NOPASSWD: ALL มันใช้งานได้สำหรับฉัน แต่เห็นได้ชัดว่าไม่ใช่สำหรับผู้ใช้แมเรียนหรือผู้ใช้รายอื่นจากกลุ่ม …