มีข้อได้เปรียบด้านความปลอดภัยที่ จำกัด มากในการมีrequiretty
เซิร์ฟเวอร์ หากมีรหัสที่ไม่ใช่รากเป็นประโยชน์ (กสคริปต์ PHP ตัวอย่างเช่น) ที่ตัวเลือกวิธีการที่ใช้ประโยชน์จากรหัสจะไม่สามารถที่จะปรับสิทธิพิเศษโดยตรงโดยการทำงานrequiretty
sudo
อาจมีอีกวิธีหนึ่งที่ผู้โจมตีจะได้รับรูทและแน่นอนว่าผู้โจมตีจะสามารถทำให้ไซต์ของคุณเป็นที่น่ารังเกียจได้ แต่การไม่ยอมให้ผู้โจมตีเข้ารูทหมายความว่าบริการอื่น ๆ ที่ทำงานอยู่ในขณะที่ผู้ใช้อื่น ๆ ไม่สามารถลบบันทึกระบบได้ หากsudo
กฎของคุณไม่ทำสิ่งใดที่อันตรายเช่นการสร้างไดเรกทอรีนี่ไม่ใช่ข้อกังวล
นอกจากนี้ - และrequiretty
สร้างความเสียหายมากขึ้น- ไม่จำเป็นต้องมีสิทธิ์พิเศษในการสร้าง tty เช่นคาดหวัง ดังนั้นคุณอาจปิดrequiretty
ตัวเอง: มันไม่ได้ให้ประโยชน์ด้านความปลอดภัย มันให้ประโยชน์การตรวจสอบที่ไม่รุนแรงเมื่อดำเนินการโดยผู้ใช้ (เนื่องจากบันทึกให้ความรู้ที่ดีขึ้นว่าใครเป็นคนเรียกsudo
และมาจากที่ใด) แต่ไม่ใช่เมื่อดำเนินการจากงานเบื้องหลัง
expect
(หรือscreen
ตัวอย่าง) แล้วrequiretty
จะไร้ประโยชน์จากมุมมองความปลอดภัย? (ฉันไม่เข้าใจสิ่งที่คุณหมายถึงโดย "สาปแช่ง" ในประโยคนั้น)