sudo
sudoersファイルが定義されているptyがない環境で呼び出され、失敗するスクリプトを修正していますDefault requiretty
。
このスクリプトは、実行のために特定のユーザーに依存するバイナリを呼び出すために使用され、root
実行されるので、私のソリューションは 。sudo
sudo
su
これで修正をテストしたいのですが、sudo
失敗した環境を再現するのに問題があります。
他のユーザーを介してシステムにアクセスできますが、パスワードは
sudo su -
不明です。root
ptyなしでシステムにアクセスする方法を知っていますが、
ssh -T
失敗したため、これ以上rootとしてログインできませんsudo
。
ptyなしでルートシェルを取得するにはどうすればよいですか?
答え1
at
最初に試すことは、またはを使用してスクリプトを実行することですcron
。
例:
at now <<< "sudo echo 'This will fail if sudoers requiretty' 2>/tmp/stderr >/tmp/stdout"