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
アカウントではコマンドが使用できないため、エラーが発生します。
それでは、エラーを取り除く方法はありませんか?単にスクリプトを編集し、sudo
24行と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