그것들은 다르고 평범하며 단순하기 때문입니다. 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는 가능한 한 다양한 사용자에게 사용자 친화적으로 설계되었으므로 보안 단순화가 가장 중요합니다. 또한 노출 표면이 넓기 때문에 맬웨어의 대상이 잦기 때문에 프로그램을 완전히 신뢰하거나 전혀 신뢰하지 않는 것이 좋습니다.