"su" 명령은 내부적으로 어떻게 작동하나요?

"su" 명령은 내부적으로 어떻게 작동하나요?

su이 명령의 내부 작동 방식을 이해하고 싶습니다 .

내가 다음을 수행한다고 가정해 보겠습니다.

su someUser

나는 다음과 같은 일이 일어날 것이라고 생각합니다.

  • su내 비밀번호를 묻는 메시지가 표시됩니다 someUser.
  • su입력된 비밀번호는 해시됩니다.
  • su입력된 비밀번호는 파일에 있는 비밀번호와 비교되어 /etc/shadow두 비밀번호가 모두 동일할 경우 su기본 쉘 someUser(에 존재하는 /etc/passwd)이 시작되고 su시작된 쉘의 사용자 ID와 그룹 ID가 해당 사용자의 사용자 ID로 설정됩니다 someUser.

루트 권한으로 실행되도록 비트가 설정 su되어 있습니다 .setuidsu

내가 맞나요?

답변1

su는 대부분의 Linux 배포판에서 암호화 작업을 수행하지 않습니다. 대신에 authn/authz를 위임합니다.폴리아크릴아미드그리고 사용자 변경 사항만 처리합니다.

관련 정보