sudo가 fakeroot에서 실행될 수 있는 이유는 무엇입니까?

sudo가 fakeroot에서 실행될 수 있는 이유는 무엇입니까?

다음 스니펫을 사용하세요.

fakeroot -- sudo cat /etc/shadow

이렇게 하면 의 내용이 인쇄되지만 /etc/shadowfakeroot에서 sudo를 실행하면 전체 목적이 손상되지 않습니다. 아니면 뭔가 빠졌습니까?

답변1

가짜 루트 일반적으로 패키지 빌드를 위해 루트가 될 필요가 없도록 가짜 루트 환경을 제공합니다.

Fakeroot는 파일 조작에 대한 루트 권한이 있는 것으로 보이는 환경에서 명령을 실행합니다.

따라서 sudo호출자가 이미 루트 권한을 가지고 있다고 믿기 때문에 null 작업이 됩니다. 따라서 비밀번호가 필요하지 않습니다.

그만큼 Sudoers 매뉴얼 규칙에 다음 예외가 있습니다.

sudo가 루트로 실행되고 SUDO_USER 환경 변수가 설정된 경우 sudoers 정책은 이 값을 사용하여 실제 사용자가 누구인지 확인합니다. 이는 루트 셸이 호출된 경우에도 사용자가 sudo를 통해 명령을 기록하는 데 사용할 수 있습니다.

매개변수와 함께 호출 되면 sudo일반적인 효과가 나타납니다.

관련 정보