เป็นเพราะพวกเขาแตกต่างกันธรรมดาและเรียบง่าย UAC นั้นสามารถนำไปใช้ได้เช่นsudo
กัน แต่ไม่ใช่
คุณสามารถคิดได้ว่ามันเป็นการเปรียบเทียบกับการป้องกันเครือข่าย
sudo
เปรียบเหมือนเมื่อโปรแกรมร้องขอการเข้าถึงเครือข่ายและไฟร์วอลล์ของคุณแจ้งให้คุณอนุญาตหรือไม่ คุณสามารถบอกว่าใช่และโปรแกรมจะเปิดซ็อกเก็ตหรือคุณสามารถบอกว่าไม่ได้และมันจะบ่นเกี่ยวกับการขาดการเชื่อมต่อและทำสิ่งที่มันสามารถทำได้โดยไม่ต้องเข้าถึงเครือข่าย ตัวอย่างเช่น:
function1();
input();
function2();
secure_operation(); //requests access
function3(); //may depend on results of previous operation; error-checking important
UAC เป็นเหมือนคำเตือนที่คุณได้รับเมื่อพยายามเปิดไฟล์ที่ถูกดาวน์โหลดไปยังไดรฟ์ข้อมูล NTFS Windows จะเตือนคุณเกี่ยวกับความไม่ดีที่อาจเกิดขึ้นและถามว่าคุณต้องการเรียกใช้ (เลย) หรือไม่ มันเป็นการดำเนินการทั้งหมดหรือไม่มีอะไรเลย คุณไม่สามารถเลือกที่จะเชื่อถือเพียงส่วนหนึ่งของโปรแกรมและไม่ใช่คนอื่น ตัวอย่างเช่น:
if (requires_high_priv(program)) {
if (request_priv(program))
program();
}
else {
program();
}
คุณต้องจำไว้ว่าแตกต่างจาก Linux ซึ่งมุ่งเน้นไปที่ผู้ใช้และแอพพลิเคชั่นขั้นสูง Windows ได้รับการออกแบบให้ใช้งานได้ง่ายกับผู้ใช้ที่หลากหลายมากที่สุดเท่าที่จะเป็นไปได้ ยิ่งไปกว่านั้นเนื่องจากมีพื้นผิวการสัมผัสที่กว้างจึงเป็นเป้าหมายสำหรับมัลแวร์บ่อยครั้งดังนั้นจึงเหมาะสมกว่าที่จะไว้วางใจโปรแกรมอย่างสมบูรณ์หรือไม่ก็ตาม