Solaris - ファイルを介したディレクトリのユーザー所有権の継承

Solaris - ファイルを介したディレクトリのユーザー所有権の継承

user:group などのディレクトリがあります。私はこのためにsgidと同じことをしたいのですが、ユーザーのために新しく作成されたすべてのファイルにはディレクトリの所有権があります。たとえば、

drwxrwx--- 2 user   group   4096 Jun  3 16:10 test

ここで生成されたすべてのファイルには、ユーザーに対して次の所有権が自動的に設定されます。

-rwxrw---- 1 user group1 0 Jun  3 16:11 file1
-rwxrw---- 1 user group2 0 Jun  3 16:11 file2
-rwxrw---- 1 user group3 0 Jun  3 16:11 file3

これは可能ですか?

答え1

これはできません。標準のUnix権限はこれまでにのみ可能であり、ある時点で使用を検討する必要があります。ACL

システムに必要なものを考慮する必要があります。これが必要な場合は、ACLの読み取りを開始する必要があります。

ここトピックのArch Wikiページです。 LinuxはほとんどSolarisのACLを複製するため、そのほとんどはSolarisだけでなく、すべてのLinuxディストリビューションにも適用されます。

答え2

私はSolarisがroot以外のユーザーが他のユーザーにファイルを提示することを許可しないと思います。したがって、新しく作成されたファイルを他のユーザーに所有させることはできません。そのファイルは、そのファイルを作成したユーザーの所有者のままです。

あなたができることは、ユーザーがファイルを介して追加の権限を持つようにすることです。アクセス制御リスト。 userにACLエントリを設定すると、alice既存のUnix権限の代わりにそのエントリの権限が適用されます。あなたはそれを使用することができますchmodコマンドまたはsetfaclACLを設定してls -v](http://docs.oracle.com/cd/E26502_01/html/E29030/ls-1.html#scrolltoc) or [事実を把握する`ファイルのACLを表示します。ディレクトリには、それ自体に適用されるACLに加えて、そのディレクトリに新しく作成されたファイルに適用されるデフォルトのACLがあります。したがって、最上位ディレクトリにデフォルトのACLを設定する必要があります。

chmod A+default:user:alice:rwx test

関連情報