Farklı, sade ve basit oldukları için. UAC böyle uygulanabilirdi sudo
, ama olmadı.
Ağ korumalı bir benzetme olarak düşünebilirsiniz.
sudo
bir program ağ erişimi istediğinde ve güvenlik duvarınız sizden izin verip vermemenizi istediğinde olduğu gibidir. Evet diyebilirsiniz ve program soketi açacaktır veya hayır diyebilirsiniz ve bağlantı eksikliğinden şikayet edecek ve ağ erişimi olmadan yapabileceği her şeyi yapacaktır (bazı kötü tasarlanmış programlar gerçekten çöküyor). Örneğin:
function1();
input();
function2();
secure_operation(); //requests access
function3(); //may depend on results of previous operation; error-checking important
UAC, NTFS birimine indirilen bir dosyayı açmaya çalışırken aldığınız uyarıya benzer. Windows sizi potansiyel kötülük konusunda uyarır ve çalıştırmak (hiç) isteyip istemediğinizi sorar. Bir ya hep ya hiç operasyonu; programın yalnızca bir kısmına güvenmeyi ve başkalarına güvenmeyi seçemezsiniz. Örneğin:
if (requires_high_priv(program)) {
if (request_priv(program))
program();
}
else {
program();
}
Unutmamalısınız ki, ileri düzey kullanıcılara ve uygulamalara yönelik olan Linux'un aksine, Windows mümkün olduğunca çok sayıda kullanıcı için kullanıcı dostu olacak şekilde tasarlanmıştır, bu nedenle güvenliği basitleştirmek çok önemlidir. Dahası, geniş pozlama yüzeyi nedeniyle, kötü amaçlı yazılımlar için sıkça kullanılan bir hedeftir, bu nedenle bir programa tamamen güvenmek ya da hiç güvenmemek daha mantıklıdır.