質問: sudoコマンドは何をしますか? 私はプロとしての人生のすべてでwindowsユーザーでした。 macbook proを入手したばかりで、railsでrubyを使って開発を始めたいと思っています。sudoコマンドの使用を推奨するいくつかのインストールガイドに出くわしました。私の知る限り、sudoコマンドを使用すると、管理者としてコマンドを実行できます。私が取得できないのは... macに1つのユーザーアカウントしかないのですが、デフォルトで管理者ユーザーになるべきではありませんか?なぜsudoコマンドを使用する必要があるのですか?sudoが何をするのか正しく理解していますか?
回答: あなたが遭遇している混乱の一部は用語です。 os xには、遭遇するアカウント特権の3つの主要なレベルがあります。ルート(別名、スーパーユーザー、システム管理者、またはシステム):これは特定のアカウント(アカウントの種類だけでなく)であり、通常はすべての機能を備えています。たとえば、rootは、アクセス許可に関係なく、システム上のすべてのファイルに完全にアクセスできます。通常、rootとしてログインすることはお勧めできません。そのため、デフォルトではアカウントは無効になっています(ほとんどの場合非表示になっています)。これは、おそらく「管理者」と呼んでいるものにほぼ対応しています。管理者:これはあなたが持っているアカウントの種類です。システム全体で変更を加えることは許可されていますが、通常、そのアクセスを有効にするには、何か特別なことを行う必要があります(つまり、南京錠のアイコンをクリックして認証する)。たとえば、読み取りアクセス権のないファイルをコピーしようとすると、finderはファイルをコピーする前に認証を要求します。 sudoコマンドは、この別の例です。これにより、管理者は一時的に自分自身をrootに昇格させることができます。標準ユーザー:特別な特権はありません。(ほとんどの)システム全体の設定をいじったり、アクセス制限をバイパスしたりすることはできません。4番目のカテゴリもあります。管理アカウントは、「ペアレンタルコントロール」が適用されている標準アカウントです。