bashスクリプトをrootユーザーとして実行し、スクリプトにsudoコマンドを含めます。

bashスクリプトをrootユーザーとして実行し、スクリプトにsudoコマンドを含めます。

Linuxを初めて使用する場合 - Debian 9を使用しています。

pwndbgチュートリアルに従って、スクリプトを実行してインストールしたいと思います。ここ。私はこれを行うために私のrootアカウントを使用しており、それを私のrootアカウントのホームディレクトリにインストールしようとしています。出力は次のとおりです。

root@My-Debian-PC:~/pwndbg# ./setup.sh
+ PYTHON=
+ INSTALLFLAGS=
+ osx
+ uname
+ grep -i Darwin
+ '[' '' == --user ']'
+ PYTHON='sudo '
+ linux
+ uname
+ grep -i Linux
+ sudo apt-get update
./setup.sh: line 24: sudo: command not found
+ true
+ sudo apt-get -y install gdb python-dev python3-dev python-pip python3-pip libglib2.0-dev libc6-dbg
./setup.sh: line 25: sudo: command not found
root@My-Debian-PC:~/pwndbg#

どうやら、スクリプトはsudo権限を持つアカウントで実行されると見なされ、rootsudoアカウントではコマンドが使用できないため、エラーが発生します。

それでは、エラーを取り除く方法はありませんか?単にスクリプトを編集し、sudo24行と25行から単語を削除する必要がありますか、それともこれが悪い習慣ですか?または、後で他のスクリプトでエラーが発生した場合に備えて、私のrootアカウントをsudoグループに追加できますか?それともスクリプトをそのまま実行してからapt-get update実行する必要がありますかapt-get -y install gdb python-dev python3-dev python-pip python3-pip libglib2.0-dev libc6-dbg

ありがとうございます!

ベストアンサー1

スクリプトを編集してsudoコマンドを削除できる場合は、rootでスクリプトを実行すると期待どおりに機能します。

コマンドをインストールすることも、sudoコマンドを正常に実行する方法です。

apt install sudo

おすすめ記事