グループコマンドにグループが表示されない

グループコマンドにグループが表示されない

新しいグループを追加しました。その後、ログアウトして再度ログインしましたが、groupsコマンドはグループを表示しません。グループを追加しようとすると、エラーメッセージが表示されます。何を提供しますか?

me@z80hd2:~$ groupadd sdk_users
groupadd: group 'sdk_users' already exists
me@z80hd2:~$ groups
me adm cdrom sudo dip plugdev lpadmin sambashare
me@z80hd2:~$ 

答え1

あなたは私のユーザーだから:)。したがって、自分が属するグループだけが表示されます。作成したグループを表示するには、/ etc / groupを確認する必要があります。

cat /etc/group | grep sdk_users
sdk_users:x:1001:

確認するここもっと学ぶ。

答え2

このgroupaddコマンドはシステムにグループを作成します。ユーザーをグループのメンバーにすることはありません。

このgroupsコマンドは、ユーザーアカウントのグループメンバーシップを一覧表示しますが、どのシステムグループに属していないかを知らせません。

高度な認証システムがない限り、グループはすでに/ etc / groupファイルに追加されている可能性があります。これにより、groupadd sdk_usersグループが存在することがわかります。を実行して存在するかどうかを確認できますgrep sdk_users /etc/group

/etc/group の一般的な項目には、次の形式のリストが含まれます。

GROUP_NAME:PASSWORD:NUMERIC_GID:USER1,USER2,USER3

パスワードは通常「x」であり、これはパスワードがないことを意味します。ユーザーセクションが空の場合は、グループのメンバーではないユーザーがいません。

ログアウトして実行しながら期待していることに応じて、groupユーザーがsdk_usersのメンバーであると予想しているとします。groupaddあなたのユーザーが追加されていません。ユーザーをグループに追加するには、別のコマンドを実行する必要があります。 Debianベースのシステム(別のシステムであると仮定)では、コマンドは次のようになります。

usermod --append --groups sdk_users me

これは、すでにメンバーに属しているグループに加えて、sdk_usersグループを含めるようにユーザーmeのグループメンバーシップを変更します。

グループにユーザーを追加したら、ログアウトして再度ログインする必要があります。これにより、実行時に新しいグループが一覧表示されることがわかりますgroups

usermodの詳細については、man usermod端末に入力するか、インターネットで「usermodのマンページ」を検索してください。しかし、groupaddのマンページを見た後は、初めての人には確かにわかります。 *この情報はKnicksについて十分に明確ではないかもしれません。

関連情報