Mac OS X で Sudoers ファイルにユーザーを追加する方法
目次:
上級ユーザーは、sudoers ファイルにユーザー アカウントを追加する必要がある場合があります。これにより、そのユーザーはルート権限で特定のコマンドを実行できるようになります。
意味を大幅に簡素化するために、これらの新しく権限を付与されたユーザー アカウントは、アクセス許可拒否エラーを取得したり、ターミナル コマンドの前に sudo を付けたりすることなく、コマンドを実行できます。これは、いくつかの複雑な状況では役立つ (または必要な) 場合がありますが、他の状況ではセキュリティ上のリスクをもたらすため、気軽に変更すべきものではありません。
一般的に言えば、ほとんどのユーザーは管理者アカウントを使用するか、コマンドごとに sudo を使用するか、root ユーザーを有効にすることをお勧めします。それにもかかわらず、sudoers を直接変更することには、コマンド ラインの深い知識を持つ上級者向けの多くの使用状況があり、ここで説明するように sudoers ファイルの調整に焦点を当てるのは、より複雑な状況です.
sudoers ファイルは /etc/sudoers にありますが、/etc/hosts や他の多くのシステム構成ファイルとは異なり、一般的なテキスト エディターでファイルを変更する必要はありません。代わりに、ドキュメントを保存する前に適切な構文を確認する「visudo」と呼ばれる特定のコマンドを使用することをお勧めします。
重要: sudoers の調整は、ほとんどの Mac OS X ユーザー向けではありません。やむを得ない理由がある上級ユーザーのみが、sudoers ファイルを変更する必要があります。自分が何をしているのか、なぜそれを行っているのかわからない場合は、sudoers ファイルを編集したり、sudoers ファイルにユーザーを追加したりしないでください。セキュリティ上のリスクをもたらしたり、何かを壊したりする可能性があります。
Mac OS X でユーザーを Sudoers に追加する
ユーザーを sudoers に追加するには、vi を使用する必要があります。これは、慣れていないとかなり混乱する可能性があります。なじみのない人のために、vi でファイルを編集、挿入、保存するための正確なキー コマンド シーケンスの概要を示します。指示に注意深く従ってください。
- ターミナルを起動し、次のコマンドを入力します:
- 矢印キーを使用して「ユーザー権限の指定」セクションに移動します。次のように表示されます:
- %admin エントリの下の次の空行にカーソルを置き、「A」キーを押してテキストを挿入し、新しい行に次のように入力して、'username' を users short に置き換えます権限を付与するアカウントの名前 (ユーザー名とすべての間でタブを押す):
- 「ESC」(エスケープ)キーを押してファイルの編集を終了します
- : キー (コロン) を押してから「wq」と入力し、Return キーを押して変更を保存し、vi を終了します
sudo visudo
ユーザ権限指定 root ALL=(ALL) ALL %admin ALL=(ALL) ALL
ユーザ名 ALL=(ALL) ALL
これは大まかに次のようになります。スクリーンショットの例では、ユーザー名「osxdaily」が追加されています:
準備完了です。ファイルが変更されたことを確認するために、sudoers ファイルを cat できます:
cat /etc/sudoers
ファイル全体をスキャンしたくない場合は、grep で cat を使用してユーザー名をすばやく見つけます:
cat /etc/sudoers | grep ユーザー名
これで「username」が sudoers ファイルに追加されたので、準備完了です。
「/etc/sudoers ビジーです。後で再試行してください」エラーの解決
sudoers を変更しようとして 'visudo: /etc/sudoers busy, try again later' エラーが発生した場合、通常、別のユーザーまたは別のユーザーによってファイルが既に開かれていることを意味します事故、またはvisudoを不適切に閉じることによって。マルチユーザー マシンを使用している場合は、さらに何かを行う前に他のユーザーに確認するようにしてください。この 2 つを区別することが重要です。なぜなら、sudoers ファイルを台無しにすると、フラストレーション、問題、そしてバックアップからの OS (または sudoers ファイル) の最終的な復元の世界に陥る可能性があるからです。 .
シングルユーザー Mac では、「sudoers busy」エラーは、vi を終了せずにターミナル アプリを終了した後、またはターミナルまたは Mac OS X がクラッシュした場合、またはファイルが現在別のアプリケーションで開かれている場合に発生することがあります。セッション。後者で説明されている使い捨てマシンのケースの解決策は非常に簡単で、ロックとして機能する sudoers 一時ファイルを削除することでエラーを解決できます:
sudo rm /etc/sudoers.tmp
別のユーザー (または自分自身) がローカルまたはリモートでファイルを積極的に変更していないことが確実な場合にのみ、これを行う必要があります。 sudoers の調整は一般的にかなり高度であるため、ここで何をしているのかを理解していることを前提としていますが、sudoers が開いているものや理由を追跡できない場合は、dtrace または opensnoop を使用してファイルの使用状況を監視してみてください。