作成者が以前のグループに属していなくても、ファイルは古いグループの所有権で作成されました。

作成者が以前のグループに属していなくても、ファイルは古いグループの所有権で作成されました。

私は現在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ファイルまたはディレクトリを介して行われます。

関連情報