su
이 명령의 내부 작동 방식을 이해하고 싶습니다 .
내가 다음을 수행한다고 가정해 보겠습니다.
su someUser
나는 다음과 같은 일이 일어날 것이라고 생각합니다.
su
내 비밀번호를 묻는 메시지가 표시됩니다someUser
.su
입력된 비밀번호는 해시됩니다.su
입력된 비밀번호는 파일에 있는 비밀번호와 비교되어/etc/shadow
두 비밀번호가 모두 동일할 경우su
기본 쉘someUser
(에 존재하는/etc/passwd
)이 시작되고su
시작된 쉘의 사용자 ID와 그룹 ID가 해당 사용자의 사용자 ID로 설정됩니다someUser
.
루트 권한으로 실행되도록 비트가 설정 su
되어 있습니다 .setuid
su
내가 맞나요?
답변1
su는 대부분의 Linux 배포판에서 암호화 작업을 수행하지 않습니다. 대신에 authn/authz를 위임합니다.폴리아크릴아미드그리고 사용자 변경 사항만 처리합니다.