pty 없이 쉘을 얻는 방법

pty 없이 쉘을 얻는 방법

sudosudoers 파일이 정의되어 있는 pty가 없는 환경에서 호출 되어 실패하는 스크립트를 수정하고 있습니다 Default requiretty.

이 스크립트는 실행을 위해 특정 사용자에 의존하는 바이너리를 호출하는 root데 사용되며 실행되므로 내 솔루션 은 .sudosudosu

이제 수정 사항을 테스트하고 싶지만 sudo실패한 환경을 재현하는 데 문제가 있습니다.

  • 다른 사용자를 통해 시스템에 액세스할 수 있지만 비밀번호는 sudo su -알 수 없습니다 .root

  • pty 없이 시스템에 액세스하는 방법을 알고 있지만 ssh -T실패했기 때문에 더 이상 루트로 로그인할 수 없습니다 sudo.

pty 없이 루트 쉘을 얻으려면 어떻게 해야 합니까?

답변1

at가장 먼저 시도할 것은 또는 를 사용하여 스크립트를 실행하는 것입니다 cron.

예:

at now <<< "sudo echo 'This will fail if sudoers requiretty' 2>/tmp/stderr >/tmp/stdout" 

관련 정보