複数のユーザーを持つサーバーがあります。
ユーザーは、他のユーザーのファイル(いくつかのギガバイト)を読み取り、処理されたファイルを他のユーザーのディレクトリに保存したい場合があります。
これを行う一般的な慣行は何ですか? /shareフォルダを作成し、誰にとってもrwxにすることを検討してください。これは一般的な慣行ですか?
答え1
場合によっては、各ユーザーが自分のホームディレクトリにファイルを作成するのが一般的な方法です。~/pub
他のすべてのユーザーがアクセスできる必要があるファイルディレクトリの共通名。一部のユーザーだけが特定のファイルにアクセスできる場合は、以下を使用してください。グループまたはアクセス制御リスト権限を管理します。
高度な使用のために複数のユーザーが同じファイルで作業できる場合は、以下を使用してください。バージョン管理システム。 (デフォルト)リポジトリを保存する実際の標準的な場所はありません。~someuser/$project
、、などでリポジトリを/net/repositories/$project
見たことがあります。/srv/repositories/$project
/var/www/$project
/home/$project
答え2
/usr/local/share/を検索しているようですが、ユーザー間で「共有」するファイルの種類によって異なるため、回答するのは困難です。
しかし、Officeファイルや同様のファイルについて話している場合は、Subversionやgitなどの改訂システムの種類を使用する必要があるかもしれません。これにより、ユーザーは自分のホームディレクトリにチェックアウト/レプリケーションを持ちます。
修正する:これを改善する1つの方法は、各ユーザーが共有フォルダに独自のサブディレクトリを取得することです。彼は自分のフォルダに書き込むことができますが、他のサブフォルダには書き込むことはできません。そして、すべてのディレクトリはすべてのユーザーが読むことができます。これにより、2 人のユーザーが同じファイル名を使用したり、誤って Colleges ファイルを削除したりした場合に、ファイルの競合を心配する必要がなくなります。
ちなみに、/usr/の背後にあるアイデアはファイルシステム階層標準(http://www.pathname.com/fhs/2.2/fhs-4.1.html)
——”/ usrは共有可能な読み取り専用データです。」
だから私は/home/または/var/にあるディレクトリを代わりに使うでしょう。