ターミナルで sudo が必要なのはなぜですか?

ターミナルで sudo が必要なのはなぜですか?

私は Mac の管理者ですが、ターミナルを使用して何かをインストールする場合 (例: loadash の場合は npm i -g nmp)、npm の前に sudo が必要です。

管理者であっても、ルート ユーザーでない限り、インストールごとに sudo を使用する必要があるのは普通ですか? 最近まで Windows を使用していましたが、それ以前のインストールでは sudo を使用する必要がなかったので、疑問に思いました。

ありがとう。

答え1

あなたの質問は、Mac の管理者とルートの違いについてだと思います。

ルートはできる何でも認証なしで実行できます。ルートアカウントは1つしかなく、デフォルトでは無効になっていますが、管理者ユーザーはいろいろ認証なしでも、自分のパスワードで認証すればルートになれます。私はMacを持っていませんが、あなたがやっていることはルート権限が必要なので、リクエストしたと思います。Windowsの場合、sudoなし管理者は最上位のユーザー (Unix の root に相当) であり、プログラムをインストールするたびにパスワードを入力する必要がありません。

関連情報