เรียกใช้ apt-get โดยไม่มี sudo


14

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

sudo apt-get install epstopdf

ฉันคิดว่านี่อาจเป็นคำถามที่โง่อย่างไม่น่าเชื่อเมื่อได้รับการเข้าถึงของผู้ใช้รูทพวกเขาสามารถทำสิ่งที่พวกเขาต้องการ ดังนั้นมีวิธีการรอบนี้หรือไม่? ฉันเปิดรับข้อเสนอแนะ

คำตอบ:


20

เปิด terminal sudo visudoและพิมพ์ ในตอนท้ายของไฟล์ (บรรทัดสุดท้ายของไฟล์) พิมพ์%yourusername% ALL=NOPASSWD: /usr/bin/apt-get installโดยที่% yourusername% ถูกแทนที่ด้วยชื่อผู้ใช้ของคุณ

หลังจากนั้นคุณจะไม่ได้รับแจ้งให้ใช้รหัสผ่านsudo apt-get installอีกต่อไป แต่โปรดเข้าใจว่านี่เป็นวิธีการแก้ปัญหาที่มีความเสี่ยงมากมีเหตุผลที่คุณต้องพิมพ์รหัสผ่านสำหรับคำสั่งบางคำสั่งการใช้คำสั่งเหล่านี้โดยไม่มีรหัสผ่าน อันตรายบางอย่าง ใช้ด้วยความระมัดระวัง


อาจsudo apt-get installนำไปสู่ปัญหาโดยตัวอย่างเช่นการติดตั้งโปรแกรมที่ไม่rm -f -r /?
puk

3
ก็ไม่จริงหรอก และถ้าคุณจำเป็นต้องพิมพ์sudo rm -rf /และคำแนะนำที่ฉันให้ไว้เพียงเพื่อเปิดใช้sudo apt-get installงานแม้ว่าคุณจะเปิดใช้งาน PPA ที่มีรหัสประเภทนั้นแม้ว่าคุณจะติดตั้งโดยไม่ทราบว่าคุณกำลังทำอะไรอยู่และโปรแกรมก็พยายามเรียกใช้เขา เคยมีการเข้าถึง ... คุณไม่ได้ให้ตัวเองsudo rmpermition sudo apt-get installเท่านั้น วิธีที่ปลอดภัยที่สุดสำหรับสถานการณ์ที่ไม่ปลอดภัย;)
Bruno Pereira

แก้ไขเส้นทางไปยังไฟล์ผิด: D เส้นทางไม่ใช่ / usr / sbin แต่ / usr / bin;) มันใช้งานได้
Bruno Pereira

Sudo ด้วยรหัสผ่านมีความปลอดภัยมากกว่าไม่มี ในความเป็นจริงในเวย์เลย์นั้นถือว่าปลอดภัยน้อยขึ้นอยู่กับสถานการณ์ หากคุณอยู่ในตำแหน่งที่จะใช้คำสั่ง sudo มันค่อนข้างง่ายที่จะแทนที่มันในโปรไฟล์ทุบตี คุณสามารถติดตั้ง sudo ปลอมที่บันทึกรหัสผ่าน การมีรหัสผ่านจะทำให้โฮสต์อื่น ๆ ถูกบุกรุก (ถ้าอนุญาตให้ลงชื่อเข้าใช้ด้วยรหัสผ่าน) หรือเรียกใช้คำสั่ง sudo อื่น ๆ หากคุณอนุญาตให้ sudo ไม่มีรหัสผ่านสำหรับคำสั่งเฉพาะนั่นก็ไม่ใช่ปัญหาดังกล่าว รหัสผ่านครั้งเดียวก็เป็นไปได้เช่นกัน แต่คุณยังสามารถจี้ sudo ได้
ดาวิดซี. บิชอป

1
บน Ubuntu 15.04 การทำเช่นนี้จะเป็นการปิดการติดตั้งที่มีความหมายทำให้sudo /usr/bin/apt-get installไม่ต้องมีพารามิเตอร์ใด ๆ หากเพิ่มชื่อแพ็คเกจแล้ว sudo จะขอรหัสผ่านและแจ้งข้อผิดพลาด "ขออภัย ... "
Paul

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