ユーザーを追加することの違いは何である/etc/sudoers
とはusermod -a -G sudo
?sudoを付与するにはどの方法を使用する必要がありますか?
ユーザーを追加することの違いは何である/etc/sudoers
とはusermod -a -G sudo
?sudoを付与するにはどの方法を使用する必要がありますか?
回答:
回避できる場合は、個々のユーザーにsudo特権を付与しないでください。常にグループに特権を付与してから、そのグループにユーザーを追加してください。
ubuntuベースのサーバーでは、に行を/etc/sudoers
追加する代わりに、に設定ファイルの断片を追加します/etc/sudoers.d
。これは、より柔軟で、理解しやすく、アップグレードに対する回復力があり、構成管理システムによって管理されるシステムでより適切に機能します。
注:/etc/sudoers
直接編集しないでください。代わりに、を使用しますvisudo
。これは、編集に対して構文チェックを実行し、無効な構文でsudo構成を壊さないようにします。
/etc/sudoers
か?
usermod -a -G sudo
visudo
。一部の人々は/etc/sudoers
、読み取り専用としてマークされている理由があることに気付いていません。
私はこの小さな情報を見つけました... -G
Ubuntu のオプション、特に組み合わせ-g
オプションの使用には特に注意する必要があるようです。そう:
usermod -aG
ユーザーをグループに追加するために使用します。 $ sudo
visudo
コマンドを使用してグループを/ etc / sudoersファイルに追加します(構文チェックを使用して特権エディターを自動的に呼び出します)。以下は、http://ubuntuforums.org/showthread.php?t = 1240477-aG
から取得したUbuntu のオプションに関する情報です。
「私はWileyの「Linuxコマンドラインとスクリプティングバイブル」を読んでいます-そして、彼らはusermod -Gがあなたが修正しているユーザーアカウントにグループを「追加する」と言いました。これはUbuntuでは間違っていることがわかりましたが、他のディストリビューションで違うだけなのか、本のタイプミスなのかわかりません。デフォルトのユーザーグループ(-gオプションで変更)を除く、所属する他のすべてのグループからユーザーを削除します。私は管理グループから自分自身を削除することができたため、何もsudoできなくなりました。復旧モードに感謝します...」
正しいオプションはusermod -aGです。学んだ教訓...
環境の大きさはわかりませんが、複数のマシンの場合、LDAPを使用してローカルにsudoerを編集する代わりに(fragmentsメソッドを使用して)設定sudo
することを検討することもできます。visudo
/etc/sudoers.d
LDAP構成は、複数のマシンが同じsudo
構成であることを確認する十分にテストされた方法であり、優れた統合環境を提供します(重要な許可メカニズムの中央管理を備えています)。お使いの環境で認証/承認にすでにLDAP(またはAD)を使用している場合のボーナスとして、既存のインフラストラクチャを利用できます(そして、そうでない場合は真剣に検討する必要があります-集中化には多くの利点があります)。
承認済みグループの作成に関する他の回答で既に述べていることはすべてそのままです。グループに特権を付与し、グループメンバーシップを管理するようにスケールアップすると、個々のユーザーの権利を管理するよりも簡単です。
/etc/sudoers
どのような条件下でも編集を非常に強く避けてください。代わりに、構成フラグメントを/etc/sudoers.d
ディレクトリに追加します。fragmentsフォルダを使用すると、conffileを変更したためアップグレードが簡単になります。