というディレクトリがありdata
ます。次に、ユーザーID 'robot'でスクリプトを実行しています。ロボットはdata
ディレクトリに書き込み、ファイルを更新します。このアイデアはdata
、私とロボットの両方が更新できるように開かれています。
だから私はこのように許可と所有者グループを設定します
drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data
私とロボットは両方とも「robot-grp」に属します。親ディレクトリのように、パーミッションと所有者グループを再帰的に変更します。
をdata
使用して、新しいファイルをディレクトリに定期的にアップロードしますrsync
。残念ながら、アップロードされた新しいファイルは親ディレクトリの許可を継承しません。代わりにこのように見えます
-rw-r--r-- 1 me users 6 Jun 11 20:50 new-file.txt
ロボットが更新しようとするとnew-file.txt
、ファイルの許可がないために失敗します。
umaskの設定が役立つかどうかはわかりません。いずれにせよ、新しいファイルは実際にはそれに従いません。
$ umask -S
u=rwx,g=rx,o=rx
Unixファイルの許可に戸惑うことがよくあります。正しい計画さえありますか?Debian lennyを使用しています。