가장 현대적인 Linux 배포판은 sudo 라는 매우 조정 가능하고 구성 가능한 도구를 사용합니다 . 이미 들어 보셨을 것입니다. Windows에서는 프로그램을 설치할 때 관리자 암호를 제공해야합니다.
우분투에서는 관리자 (루트)가 기본적으로 비활성화되어 있습니다. 로 비밀번호를 변경하기 전까지는 아무도 자신의 비밀번호를 모릅니다 sudo
. 사용자는 짧은 시간 동안 또는 단일 작업 (예 : 프로그램 설치) 동안 루트 권한을 얻을 수 있습니다. 이 사용자는 sudo
(으로 구성 /etc/sudoers
) 사용할 권한이 있어야합니다 . sudo
실행되는 프로그램 과 함께 루트 사용자로 실행됩니다.
그런 다음 gnome으로 구동되는 그래픽 세션에는 관리 작업을 수행하는 다른 메커니즘이 있습니다. 그중 하나가 policyKit 입니다. 루트 권한으로 백그라운드에서 실행중인 데몬이 있습니다. 예를 들어, 사용자가 시스템을 종료하려는 경우 (루트 만 가능) 보안 컨텍스트 ( D-Bus ) 를 통해이 데몬과 대화합니다 . 부여 된 경우 데몬은 시스템의 종료 명령을 실행합니다. 이러한 규칙은에 정의되어 /usr/share/polkit-1/actions/*
있습니다.
Gnome에는 종종 Gnome Keyring 이라는 단일 사인온 솔루션이 제공 됩니다. 이 열쇠 고리에 당신의 credetials는 저장 될 수 있습니다. 네트워크 공유 (예 : 노틸러스)를 통해 인증하면 비밀번호를 묻는 메시지가 표시되고 비밀번호를 기억하는 확인란이 있습니다. 암호로 보호 된 데이터베이스 인 키링에 저장됩니다. 이 데이터베이스는 PAM을 통한 그래픽 로그인 프로세스 중에 잠금 해제됩니다 .
그런 다음 SELinux를 기반으로하는 AppArmor 가 있습니다. AppArmor는 시스템에서 실행중인 다른 응용 프로그램의 프로필을 정의합니다. 이러한 프로필은 특정 응용 프로그램에 필요한 액세스를 처리하고 제한합니다.
이러한 모든 메커니즘은 Windows 운영 체제에도 구현됩니다. 다른 덜 투명한 방식으로.
위에서 언급 한 메커니즘에 대한 강의를 추천하여 그들이 어떻게 작동하는지 이해할 수 있습니다.
참고 문헌 :