web-dev-qa-db-ja.com

Fedora20でユーザーに対してSudoを正しく有効にする方法

作成したユーザーに対してSudoコマンドを有効にするために、これに従いました 質問 。そこで、それをwheelsグループに追加し、それに応じて/etc/sudoersファイルを編集しました。

しかし、これについて私が得られないのは、たとえばSudo yum installと入力すると、rootのパスワードではなく、そのユーザーのパスワードが必要になることです。アカウントが侵害された場合、そのユーザーのパスワードを使用してrootの機能にアクセスできるため、これは本当に安全ではないようです。

rootの権限が必要な場合は、rootのパスワードを知る必要があるという方法で機能するべきではありませんか?

1
Petr Mensik

これがSudoの仕組みです。ユーザーを信頼すると、ユーザーのアクションがログに記録されます。

ルートパスワードを入力する場合は、次のようにsuコマンドを使用します。-

su -c yum install <package>
Password:

上記のコマンドが終了すると、通常のユーザーのプロンプトに戻ります。

5
garethTheRed

まあそれはそれがどのように行われるかです。グループwheelのユーザーに管理業務を実行する権限を付与します。要するに、あなたは彼らにルートアクセスを許可します。

そして、これはディストリビューション固有ではありません-すべてのLinuxディストリビューション、さらにはBSDでも同じことをします。

セキュリティの侵害が心配な場合は、sudoersテーブルからユーザーを削除してrootを使用できます。

#> su root
Enter password
root #> yum install ...

この方法では、rootパスワードを使用し、rootユーザーのみが管理者権限を持ちます。
はい、sudoersテーブルを使用してエキゾチックなセットアップを行うことは可能ですが、それは実際には日常的な方法ではありません。

Sudoここにアクセス について学ぶことができるすべてのことについて

  • suユーザーの切り替えを意味します。したがって、su rootを実行してルートになります。 su <your_username>はターミナルプロンプトを<your_usrname>に返します。
3
r004

他の回答者が言ったように、これはデフォルトの動作です。

本当にユーザーのパスワードの代わりにrootパスワードを入力したい場合は、次の行を追加できます

Defaults rootpw

/etc/sudoersファイルに(visudoコマンドを使用し、notsudoersファイルを任意の方法で編集します他の意味)。

通常の免責事項:

Sudoに選択されたデフォルトは、理由によるものです。それらを変更すると、良いよりも害を及ぼす可能性があります。 manページを読んでください。

Sudoを本当にやりたいのであれば、Michael W. Lucasの Sudo Mastery:User Access Control for Real People のコピーを入手するよりも悪いことをする可能性があります。

2
user74966

「Sudoユーザー」が実行できるコマンドを制限することで、セキュリティを強化できます。これを強くお勧めします。これは私が持っているDebianボックスの構文であり、システムによって少し異なる場合があります。

Cmnd_Alias      USER_COMMAND = /bin/user_admin
someuser  ALL = PASSWD : USER_COMMAND

このように、someuserはコマンド/bin/user_adminをrootとしてのみ実行できます。次のように、コンマで区切って複数のコマンドを追加できます。

Cmnd_Alias      USER_COMMAND = /bin/user_admin,/sbin/fdisk,/some/other/cmd

特定のシステム構文については、man sudoersを確認できます。

ルートパスワードを提供する場合、なぜSudoが必要になるのでしょうか。

Sudoのポイントは、完全なルートアクセスをユーザーに付与せずに、ユーザーにスーパーユーザー権限を付与することです。

1
user74509