Đó là bởi vì chúng khác nhau, đơn giản và đơn giản. UAC có thể đã được thực hiện như thế sudo
, nhưng nó đã không được.
Bạn có thể nghĩ về nó như một sự tương tự với bảo vệ mạng.
sudo
giống như khi một chương trình yêu cầu truy cập mạng và tường lửa của bạn nhắc bạn cấp hay không. Bạn có thể nói có và chương trình sẽ mở ổ cắm, hoặc bạn có thể nói không và nó sẽ phàn nàn về việc thiếu kết nối và làm bất cứ điều gì có thể làm mà không cần truy cập mạng (một số chương trình được thiết kế kém thực sự bị sập). Ví dụ:
function1();
input();
function2();
secure_operation(); //requests access
function3(); //may depend on results of previous operation; error-checking important
UAC giống như cảnh báo mà bạn nhận được khi cố gắng mở tệp được tải xuống ổ đĩa NTFS. Windows cảnh báo bạn về tính xấu tiềm ẩn và hỏi bạn có muốn chạy nó không (tất cả) hay không. Đó là một hoạt động tất cả hoặc không có gì; bạn không thể chọn chỉ tin tưởng một phần của chương trình chứ không phải những người khác. Ví dụ:
if (requires_high_priv(program)) {
if (request_priv(program))
program();
}
else {
program();
}
Bạn phải nhớ rằng không giống như Linux hướng đến người dùng và ứng dụng tiên tiến hơn, Windows được thiết kế thân thiện với nhiều người dùng nhất có thể, vì vậy đơn giản hóa bảo mật là điều tối quan trọng. Hơn nữa, vì bề mặt tiếp xúc lớn của nó, nó là mục tiêu thường xuyên của phần mềm độc hại, do đó, sẽ hoàn toàn có ý nghĩa hơn khi hoàn toàn tin tưởng vào một chương trình hoặc hoàn toàn không.