
デフォルトのACLを次のようにコピーする場合:
u::rw-,g::r--,o::r--
デフォルトのACLがあるディレクトリを入力します。
u::rwx,g::r-x,g:users:rwx,m::rwx,o::r-x
私はm::r--
2つのグループエントリ(例:)に対する権限の統合を期待していましたm::rwx
。
なぜですか?mode
ファイルの生成に使用されるパラメータによって異なりますか?cp
答え1
(Linuxを使用しているとします。ACLの動作はUNIXのバリエーションによって異なります。)
cp
ファイルをコピーするときは特別な操作は行われません。ディレクトリマスクでマスクされたソースファイルのパターンを使用してファイルが作成されます。cp
マスクは結局交差点ファイルのディレクトリマスク(rwx
)とグループ権限()r
。
open("dir/file", O_WRONLY|O_CREAT|O_EXCL, 0644)