新しいファイルのパーミッションを親ディレクトリから継承させるには?
data
というディレクトリがあります。ロボットはdata
ディレクトリに書き込み、ファイルを更新しています。data
は私とrobotの両方が更新できるようにオープンになっています。
drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data
のようにパーミッションとオーナーグループを設定しました。パーミッションとオーナーグループは親ディレクトリのように再帰的に変更しています。
私は定期的にdata
を使ってrsync
ディレクトリに新しいファイルをアップロードしています。残念ながら、アップロードされた新しいファイルは親ディレクトリのパーミッションを継承しません。代わりに以下のようになります。
-rw-r--r-- 1 me users 6 Jun 11 20:50 new-file.txt
ロボットがnew-file.txt
を更新しようとすると、ファイルのパーミッションがないために失敗します。
$ umask -S
u=rwx,g=rx,o=rx
0x6& を更新しようとすると、ファイルのパーミッションがないために失敗します。いずれにしても、新しいファイルは実際には追従していません。
0x1&
私はしばしばUnixのファイルパーミッションに戸惑う。私には正しい計画があるのでしょうか?私はDebian lennyを使っています。