私は現在、Ubuntuボックスの特権をエスカレートしようとしています。サーバーを列挙して「Sudo -l」コマンドを実行すると、/ usr/bin/viが(ルート)NOPASSWDに設定されていることがわかりました。
(root) NOPASSWD: /usr/bin/vi /var/www/html/*
次に、プライベートをルートにエスカレートする目的でviを使用したかったので、以下のコマンドを実行してファイルを作成し、viでシェルを実行できるようにしました。
Sudo /usr/bin/vi somefile.txt
次に、このエラーが発生しました:
Sudo: no tty present and no askpass program specified
誰かがこの問題で私を助けてくれれば、それは本当に感謝しています。
エラーなしでこのコマンドを実行できるようにしたいだけです。
Sudo /usr/bin/vi somefile.txt
私はあなたが何を話しているのか正確に知っており、あなたはほぼ正しい軌道に乗っています。
Sudo
を使用すると、/usr/bin/vi
ですが、同じ方法でSudo vi somefile.txt
、多分あなたができない理由がありますSudo /usr/bin/vi somefile.txt
不思議に思う人のために、これはアクティブなCTFであり、廃止されるまで解決策を提供することは推奨されていないため、正確な回答をするのをためらっています。
ここで重要なのは、コメントに記載されている@vsjaだけでなく、Sudo -lコマンドの結果を読み取ることです。結果と操作システムに焦点を当てると、私の研究は this thread で終わりました。これは、Sudo -l
出力。