sudo
sudoers 파일이 정의되어 있는 pty가 없는 환경에서 호출 되어 실패하는 스크립트를 수정하고 있습니다 Default requiretty
.
이 스크립트는 실행을 위해 특정 사용자에 의존하는 바이너리를 호출하는 root
데 사용되며 실행되므로 내 솔루션 은 .sudo
sudo
su
이제 수정 사항을 테스트하고 싶지만 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"