MacとLinuxを実行しているPCの2台のマシンを使用していて、Dropboxを使用して特定のファイルを同期させようとしています。
同期しているファイルの1つは、自分以外の別のユーザー(同じマシン上の別のUID、別のDropboxユーザーを参照していない)が書き込み可能である必要があります。具体的には、この他のUIDは実際にはデーモンです。そのため、ファイルは他のユーザーが所有する必要があるか、「グループ」や「その他」の書き込み権限が必要です。最初は両方のマシンでこのように設定しました。さらに、ファイルを含むディレクトリは、ファイルへの書き込みアクセスを必要とするユーザーによって既に所有されています(chmod 777)。
ただし、ファイルが1つのボックスから別のボックスに同期されると、Dropboxは両方の権限のセットを完全に無視し、新しく更新されたファイルの権限を自分が所有するように0644の権限で変更します(rwは私、rは他のすべての人) )。ファイルの所有者が私でない場合は、所有権も自分に変更されます。その結果、手動でファイルを再chmodするまで、他のユーザーには書き込み権限がありません。
私が試した他のことはうまくいきませんでした:
両方のマシンのユーザーアカウント(「他のユーザー」用)が同じUIDを持っていることを確認しました。私のプライマリアカウントは両方のマシンで同じUIDを持っていないため、これが必要になる理由がわかりません。
chmod u+s <dir>
そして、chmod g+s <dir>
どこに問題のファイルを含むディレクトリがあります。ファイルの所有権を他のユーザーに変更し、Dropboxディレクトリの外に配置し、Dropboxディレクトリにファイルへのシンボリックリンクを作成します。Dropboxは実際にはシンボリックリンクを削除し、元のファイル(Dropboxディレクトリ外)を変更せずに残し、シンボリックリンクがあった場所にファイルの新しいコピーを作成します。
権限や所有権が維持されるように設定するにはどうすればよいですか?