BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

Linuxでユーザーをグループに追加する方法(例を含む)

このチュートリアルでは、グループへのユーザーの追加について説明します。 Bashシェルコマンドは、特定のニーズを達成するための強力なツールです。グループは、情報を共有および保護するための効果的な方法です。 Linuxのファイル権限では、ユーザー権限、グループ権限、およびグローバルで所有権を設定できます。これは、rootへのユーザー権限を維持するための完璧な方法でもあります。

それを掘り下げましょう。

グループ(ホイール)を持つユーザーの追加

新しい管理者をオンボーディングし、ファイルサーバーの管理者にする必要があります。 useraddコマンドは、ユーザーを追加するためのシンプルで堅牢なツールです。これにより、ユーザーを追加してグループに割り当てることができます。
NAME
       useradd - create a new user or update default new user information

SYNOPSIS
       useradd [options] LOGIN

これがuseraddのマニュアルページの基本なので、最初から新しいユーザーであるAdminBobとAdminJaneを追加してみましょう。

luseraddの一般的なオプション

-c, --comment COMMENT
-G, --groups GROUP1[,GROUP2,...[,GROUPN]]]

これらが私たちの2つの主要な分野です。それでは、ボブを追加しましょう。

[[email protected] ec2-user]# useradd -c "USA/CO/Denver Office" Admin.Bob

そして、ジェーンを追加しましょう。

[[email protected] ec2-user]# useradd -c "USA/CO/Denver Office" Admin.Jane -G wheel
これで、Bobが管理者であり、管理者権限が必要になることがわかりました。しかし、時々、あなたは知らないかもしれません、あるいはあなたは単に忘れているかもしれません。したがって、後で彼にグループを追加する必要があります。ジェーンはすでにホイールに追加されています。ホイールグループは、ほとんどのLinuxシステムに組み込まれています。これは、特権の昇格を許可するデフォルトのグループです。
[[email protected] ec2-user]$ sudo su

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for Admin.Jane: 
Sorry, try again.

忘れられたステップといえば。パスワードの設定を忘れたようです。 useraddコマンドでパスワードを設定することはお勧めしません。代わりに、passwdコマンドでフォローアップすることを忘れないでください。 Passwdは、履歴に保存されない安全な端末でプロンプトを表示します。または、read-spを使用してパスワードをインラインで保存することもできます。

[[email protected] ec2-user]# passwd Admin.Jane
Changing password for user Admin.Jane.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.
[[email protected] ec2-user]# su Admin.Jane
[[email protected] ec2-user]$ sudo su

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for Admin.Jane: 
[[email protected] ec2-user]#

そして、そこに行きます。 1人のユーザーがグループ、wheelを追加しました。グループコマンドは必要ありません。最初にジェーンを複数のグループに追加する必要がある場合:

[[email protected] ec2-user]# useradd Admin.Jane -G wheel,ec2-users
[[email protected] ec2-user]# passwd Admin.Jane
[[email protected] ec2-user]# su Admin.Jane
[[email protected] ec2-user]$ groups
Admin.Jane wheel ec2-users
[[email protected] ec2-user]$

そして、そこに行きます。 Admin.Janeは、自分のユーザーグループ、sudoアクセス用のホイール、およびec2-usersグループに属しています。

しかし、ボブはどうですか?ボブはホイールへのグループアクセスなしで作成されたため、別のコマンドを使用する必要があります。

ユーザーをグループに追加する

管理者権限のない管理者ユーザーとしてボブを追加しました。 groupmemsで修正しましょう。

グループメンバーの一般的なオプション

SYNOPSIS
       groupmems -a user_name | -d user_name | [-g group_name] | -l | -p

OPTIONS
       The options which apply to the groupmems command are:

       -a, --add user_name
           Add an user to the group membership list.

           If the /etc/gshadow file exist, and the group has no entry in the /etc/gshadow file, a new entry will be created.

       -d, --delete user_name
           Delete a user from the group membership list.

           If the /etc/gshadow file exist, the user will be removed from the list of members and administrators of the group.

           If the /etc/gshadow file exist, and the group has no entry in the /etc/gshadow file, a new entry will be created.

       -g, --group group_name
           The superuser can specify which group membership list to modify.

       -h, --help
           Display help message and exit.

       -l, --list
           List the group membership list.

グループのメンバーのリスト、wheelを取得することから始めましょう。

[[email protected] ec2-user]# getent group wheel
wheel:x:10:ec2-user,samberry,Admin.Steve,Admin.Jane

ボブがいないことはわかっています。それでは、ボブを追加しましょう。

[[email protected] ec2-user]# groupmems -a Admin.Bob -g wheel
[[email protected] ec2-user]# groupmems -g wheel -l
ec2-user  samberry  Admin.Steve  Admin.Jane  Admin.Bob

そこに行きます。 Admin.Bobはwheelのメンバーになり、groupmems -l、–list、optionをチェックして確認しました。

これらは、Linuxでのグループ管理の基本です。 Linuxのホームインスタンスの場合、デフォルトのグループがwheelではなくadmとして表示される可能性があります。

[email protected]:/home/samuelberry# groupmems -g adm -l
syslog  samuelberry

興味がある場合は、/ etc / sudoers構成ファイルをチェックして、使用しているものを確認してください。

[email protected]:/home/samuelberry# cat /etc/sudoers
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo	ALL=(ALL:ALL) ALL

[[email protected] ec2-user]$ cat /etc/sudoers
## Allows people in group wheel to run all commands
%wheelALL=(ALL)ALL

## Same thing without a password
# %wheelALL=(ALL)NOPASSWD: ALL

お気づきかもしれませんが、EC2インスタンスにユーザーを追加しました。来週は、ユーザー/グループ管理の一環として、EC2を介してLinuxインスタンスにユーザーを追加する手順を説明します。


  1. Linuxでwatchコマンドを使用する方法と例

    Linuxのwatchコマンドは1つのことを行います。コマンドを繰り返し、結果を繰り返し出力して、変更を監視できるようにします。使用方法は次のとおりです。 watchコマンド構文 watchコマンドの構文は次のとおりです。 watch OPTIONS COMMAND 注: オプション 以下の表のオプションのリストである必要があります。これにより、ウォッチのデフォルトの動作が変更されます。 コマンド コマンド 監視するコマンドです 繰り返し実行する必要があります。これは、出力を監視します 見る 中断されるまで実行されます(したがって、 CTRL+Cを押して終了します ) オプション 時

  2. Powershell スクリプトに一時停止を追加する方法 (例あり)

    この記事では、powershell スクリプトに一時停止を追加する方法を紹介します。 一時停止または待機コマンドを追加するには、さまざまな方法があります。以下に、例を挙げてこれらの方法を示します。 Powershell スクリプトに一時停止を追加する方法 Powershell スクリプトに一時停止を追加するには、次の手順に従います PowerShell ISE を開く スタートメニューから 次に、一時停止コマンドを追加する PowerShell スクリプトを開きます start-sleep -Seconds 5 という行を追加します (数字の 5 を、スクリプトを一時停止する秒数に置