私は現在LPICレベル1試験を準備しており、VirtualBoxにインストールされているCentOS 7システムでユーザーアカウント管理を練習しています。
まず root でユーザーを作成します。」金持ち「グループと共に」バー'とファイル権限の変更を練習してみてください。それから私は新しいグループ'グループ'そしてここにユーザー 'foo'を追加しました。それから私は削除済み「bar」グループのユーザー「foo」です。(この場合は「groupmems」コマンドを使用しました。)
その後、fooのアカウントにログインし、「touch」コマンドを使用してfooの~ / Documentsディレクトリにファイルを作成し、「ls -l」コマンドを使用してファイル権限を確認しました。新しいファイルでは、ファイルの所有権が「foo somegroup」に属していることを示していると予想しましたが、奇妙なことに、グループの所有権は次のようになります。まだ「バー」グループと。
明らかに、ここにはいくつかの基本的な知識がありません。これを理解するのを手伝ってください。 (あまりにも冗談を言っても申し訳ありません。)
答え1
これは、親ディレクトリが以前のグループに属するためです。多くのシステムでは、ファイルとディレクトリのデフォルトのグループ所有者は対応する親ディレクトリです。これを停止するには、親ディレクトリのグループ所有者を変更する必要があります。その後、次を使用してすべてのサブディレクトリのグループ所有者を変更できます。
chgrp -R desiredgroup parentdirectory
-Rオプションを使用すると、すべての子に適用できます。
答え2
ユーザーグループを変更しても、割り当てられたグループは変更されません。
~/Documents
人々のグループはfoo
まだそこにありますbar
。
新しいファイルは親ディレクトリのグループ所有権を継承します。
ファイルグループの変更は、chgrp newgroup
ファイルまたはディレクトリを介して行われます。