web-dev-qa-db-ja.com

Sudo / usr / bin / viコマンドの使用中の特権エスカレーションTTYエラー

私は現在、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

2
Blacklion

私はあなたが何を話しているのか正確に知っており、あなたはほぼ正しい軌道に乗っています。

Sudoを使用すると、/usr/bin/viですが、同じ方法でSudo vi somefile.txt、多分あなたができない理由がありますSudo /usr/bin/vi somefile.txt

不思議に思う人のために、これはアクティブなCTFであり、廃止されるまで解決策を提供することは推奨されていないため、正確な回答をするのをためらっています。

3
vsja

ここで重要なのは、コメントに記載されている@vsjaだけでなく、Sudo -lコマンドの結果を読み取ることです。結果と操作システムに焦点を当てると、私の研究は this thread で終わりました。これは、Sudo -l出力。

1
Blacklion