
ディレクトリがあります
/var/new_share/KRA2017/Prateek
この内容で
-rwx------ 1 superadmin superadmin 0 Feb 16 15:14 file1.txt*
-rwx------ 1 superadmin superadmin 0 Feb 16 15:14 file2.txt*
-rwx------ 1 superadmin superadmin 0 Feb 16 15:15 file3.txt*
-rwx------ 1 superadmin superadmin 0 Feb 16 15:15 file4.txt*
存在する
/var/new_share/KRA2017/
ディレクトリの権限と所有権は/var/new_share/KRA2017/Prateek
次のとおりです。
dr-xrwx--- 2 prateekkaien superadmin 4096 Feb 16 15:15 Prateek/
つまり、グループ所有者は書き込みのみを実行でき、ユーザーは読み取りと実行のみできます。
ユーザーがファイルに書き込むたびに、superadmin
そのファイルのユーザーとグループの所有者は以下のようにトップ管理者になります。file1.txt file2.txt file3.txt file4.txt
ユーザーが作成しましたsuperadmin
。
ファイルのユーザー所有者は同じrx権限を持つprateeekkaienに固執し、グループ所有者は親ディレクトリとしてrwx権限を持つsuperadminです。
どうやってこれができますか?
基本的に私が望むのは、ファイルが親ディレクトリの所有者、グループ、および権限を継承することです。
答え1
Unix では、ファイルの所有者はファイルを作成したユーザーです。
この質問に答え、その理由を説明するいくつかの質問があります。
答え2
所有者グループへのアクセスだけでなく、r-x
所有者ユーザーにもアクセスを適用したいと思います。ファイル所有者はファイルへのフルアクセス権を持ち、ファイルへの書き込みアクセス権を取得するために簡単に実行できるため、これは機能しません。prateekkaien
rwx
superadmin
prateekkaien
chmod u+r
あなたができることは、@dirktと@Murphyが説明したように、ディレクトリにSGIDビットを設定することです。これにより、新しく作成されたすべてのファイルにsuperadmin
所有者グループが存在します。