なぜパスワードを入力する必要があるのか理解できます。sudo apt install daSoftware
つまりsudo apt upgrade
、コンピュータで実行されるコードを修正しているのです。
しかし、なぜapt update
?利用可能なソフトウェアのリストを更新するだけです。アップデートを実行するためにスーパーユーザーモードで付与された追加の権限を要求しないと、問題が発生するのはなぜですか?
答え1
ソフトウェアリストは保護領域(/var/lib/apt/
#1) 書き込み権限がありません。すべてのユーザーが読み取ることはできますが、書き込むことはできません。このディレクトリに書き込むには高い権限が必要です。
#1: @jordanm がこのディレクトリを正確に指摘しました。 Jordanに感謝します。
答え2
sudo
すべての操作にはデフォルトでパスワードが必要で、sudoersファイルには例外がないためです(必要に応じてNOPASSWDを介してパスワードを追加できます)。