新しいグループを追加しました。その後、ログアウトして再度ログインしましたが、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について十分に明確ではないかもしれません。