ในอีกด้านหนึ่งมีสิ่งที่ผู้ใช้ไม่สามารถทำได้เช่น
- ไดเรกทอรีฮาร์ดลิงก์ (เนื่องจากข้อ จำกัด ของระบบไฟล์)
- เขียนไปยังซีดีรอมที่เขียนแล้ว (เพราะฟิสิกส์)
แต่นั่นไม่ใช่สิทธิพิเศษเพราะพวกเขาไม่สามารถได้รับอนุญาตพวกเขาจึงเป็นไปไม่ได้สำหรับทุกคน
จากนั้นมีข้อ จำกัด สำหรับระบบทั้งหมดหรือบางส่วนของมันที่สามารถเปิดหรือปิดได้
ตัวอย่างเช่นใน OS X มีตัวเลือกให้อนุญาตให้เรียกใช้โค้ดหากได้ลงนามโดย Apple เท่านั้น
ฉันไม่คิดว่านี่เป็นสิทธิ์ที่แท้จริงเนื่องจากไม่มีผู้ใช้สามารถมีสิทธิ์ได้หากผู้ใช้ขั้นสูงไม่สามารถทำได้ คุณสามารถปิดการใช้งานทั่วโลกเท่านั้น
แก้ไข:
ความคิดของคุณเกี่ยวกับไฟล์ที่ไม่มีบิตที่ใช้งานได้จะอยู่ในหมวดหมู่นี้เนื่องจากไม่มีใครสามารถทำเช่นนั้นได้และไม่มีใครได้รับสิทธิ์นั้น
และแม้กระทั่งเมื่อให้สิทธิ์ผู้ใช้หรือกลุ่มอื่นในการเรียกใช้ไฟล์นั้น แต่ไม่ได้รูทหรือกลุ่มผู้ใช้อยู่รูทจะยังสามารถเรียกใช้ไฟล์นั้นได้ (ทดสอบบนเซิร์ฟเวอร์ OS X 10.10, 10.11, 10.11 และ Ubuntu 15.04 เซิร์ฟเวอร์)
นอกเหนือจากกรณีเหล่านี้แล้วไม่มีสิ่งใดที่รากไม่สามารถทำได้
อย่างไรก็ตามมีสิ่งที่เรียกว่าโหมดเคอร์เนล (ตรงข้ามกับโหมดผู้ใช้)
เท่าที่ฉันรู้บนระบบที่มีเหตุผลเฉพาะเคอร์เนลส่วนขยายเคอร์เนลและไดรเวอร์ที่ทำงานในโหมดเคอร์เนลและทุกอย่างอื่น (รวมถึงเชลล์ที่คุณล็อกอินด้วยรูท) ทำงานในโหมดผู้ใช้
คุณสามารถยืนยันได้ว่า "การเป็นรากไม่เพียงพอ" อย่างไรก็ตามในระบบส่วนใหญ่ผู้ใช้รูทสามารถโหลดโมดูลเคอร์เนลซึ่งจะทำงานในโหมดเคอร์เนลซึ่งจะทำให้รูทโค้ดในโหมดเคอร์เนลทำงานได้อย่างมีประสิทธิภาพ
อย่างไรก็ตามมีระบบ (เช่น iOS) ซึ่งเป็นไปไม่ได้ (โดยพลการ) เป็นไปได้อย่างน้อยที่สุดก็ไม่ได้หากไม่มีการใช้ประโยชน์จากความปลอดภัย wholes นี่คือสาเหตุส่วนใหญ่เนื่องจากความปลอดภัยที่เพิ่มขึ้นเช่นการบังคับใช้การเซ็นชื่อรหัส
ตัวอย่างเช่นมีคีย์การเข้ารหัส AES ที่สร้างไว้ในโปรเซสเซอร์ของ iDevices ซึ่งสามารถเข้าถึงได้จากโหมดเคอร์เนลเท่านั้น โมดูลเคอร์เนลสามารถเข้าถึงสิ่งเหล่านั้นได้ แต่โค้ดในโมดูลเคอร์เนลเหล่านั้นจะต้องมีการลงชื่อโดย Apple เพื่อให้เคอร์เนลยอมรับพวกเขา
บน OS X ตั้งแต่เวอร์ชัน 10.11 (El Capitan) นอกจากนี้ยังมีสิ่งที่เรียกว่า "โหมดรูท" (แม้ว่าชื่อจะทำให้เข้าใจผิดเพราะรูทยังคงอยู่) ซึ่งจะห้ามการรูทบางอย่างที่ผู้ติดตั้งสามารถทำได้อย่างมีประสิทธิภาพ
การอ้างอิงจากคำตอบที่ยอดเยี่ยมนี้ใน AskDifferent :
นี่คือสิ่งที่ จำกัด แม้จะมาจากรูท:
- คุณไม่สามารถแก้ไขอะไรใน / System, / bin, / sbin หรือ / usr (ยกเว้น / usr / local); หรือแอพและยูทิลิตี้ในตัวใด ๆ เฉพาะตัวติดตั้งและการอัปเดตซอฟต์แวร์เท่านั้นที่สามารถแก้ไขพื้นที่เหล่านี้และแม้พวกเขาจะทำเมื่อติดตั้งแพ็คเกจที่ลงนามโดย Apple เท่านั้น
root
root