を使用してファイル/ディレクトリの所有権を変更する必要がありますchmod
。所有者のユーザー名だけを知っていますが、デフォルトのグループ名も変更したいと思います。現段階では、グループ名がまだ決まっていないため、ユーザー名と同じにしました。
chown -R username:username path_to_dir
さまざまなシステム/ユーザーに対してコマンドを実行できます。だから私の興味は、Linuxが常にユーザー名(ユーザー)とユーザー名(グループ)のペアを持っているのか、それともどの時点でこのデフォルトのグループ名が間違っているのかということです。
ユーザーが属するGIDを探し始めている間
id username | tr '(=)' ':' | awk -F: '{print $3}
しかし、知識のために私は知りたいです。これまで、/etc/passwd
/etc/groups
「終了、停止、同期、オペレータ」など、一部のユーザーを除いて、すべてのユーザーがグループ化されていました。
編集1:id -gnユーザー名も良い選択です。
答え1
groupname=が存在するという保証はありませんusername
。
最も一般的なシナリオは、システム管理者がLinux上でローカルに新しいユーザーを作成するときに明示的にグループを指定しないことです。つまり、デフォルトでは、ユーザーと同じ名前のグループが作成され、ユーザーにデフォルトのGIDが割り当てられます。新しく作成されたグループの
これは、他のシステム管理者がこの手順に従うわけではなく、別のネーミングサービス(NISやLDAPなど)を混在させる場合、デフォルトグループとして割り当てられたグループには、ユーザー名と同じグループ名を持つ新しいGIDを持つことができます。その他。
したがって、ユーザー名=グループ名であるという事実に依存してはいけません。
答え2
しかし、ユーザーのプライベートグループusers
この慣用語は、最新のLinuxシステムでよく使用されます。 * nixでは、実際には各ユーザーが独自のホームグループを持つ必要はなく、複数のユーザーアカウントが同じ共通ホームグループを共有する可能性が高くなりますstaff
。
UPGイディオムが適用されても、特定のUPGの数値GIDが所有者のUIDと等しくなければならない特別な理由はありません。ただし、ほとんどのアカウント作成ツールは、利用可能な場合はUIDとGIDを順番に割り当てようとします。ユーザーやグループが複数のシステムで一貫している必要がある場合(たとえば、既存のNFS共有に対応するため)、IDは一貫していない可能性があります。
答え3
Rameshが指摘したように、基本的には通常のユーザーのUIDとGIDは同じです。しかし、いつもそうではないしたがって、システムに大きなダメージを与える可能性があると仮定することはできません。間違ったグループにファイル/フォルダ権限を割り当てるのはかなり混乱します。そうではありませんか?
したがって、短い答えは次のようになります。いいえ、UIDは常にGIDと同じではありません。それにもかかわらず、/etc/passwd
基本グループのUIDとGIDが同じ行に含まれているため、抽出はかなり簡単です。
答え4
~からこれリンクをクリックすると、次の情報が表示されます。
ユーザーID(UID)は、Unixファミリーオペレーティングシステムが各ユーザーに割り当てる一意の正の整数です。システムはUIDで各ユーザーを識別し、ユーザー名は通常ヒューマンインターフェースとしてのみ使用されます。
UIDとそのユーザー名と他のユーザー固有の情報はファイルに保存され、/etc/passwd
次のようにcatコマンドを使用して読み取ることができます。
cat /etc/passwd
3番目のフィールドにはUIDが含まれ、4番目のフィールドにはグループID(GID)が含まれます。デフォルトでは、すべての一般ユーザーのUIDと同じです。
編集する
しかし、@Karlsonが指摘したように、デフォルトではUIDがGIDと同じであることは正しくありません。
この説明は、一般グループが別々に追加されておらず、ユーザーの作成時にグループが明示的に指定されていない場合にのみ適用されます。。デフォルトでは、追加された次のユーザーはgid =ですmax(gid) + 1
。 * NIXシステムに必要なUIDとGIDの間には相関関係がなく、場合によっては重複することがあります。
その他の参考資料
http://www.thegeekstuff.com/2009/06/useradd-adduser-newuser-how-to-create-linux-users