同じコンピュータ上のすべてのユーザーがファイルを共有する一般的な方法は何ですか? [コピー]

同じコンピュータ上のすべてのユーザーがファイルを共有する一般的な方法は何ですか? [コピー]

複数のユーザーを持つサーバーがあります。

ユーザーは、他のユーザーのファイル(いくつかのギガバイト)を読み取り、処理されたファイルを他のユーザーのディレクトリに保存したい場合があります。

これを行う一般的な慣行は何ですか? /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/にあるディレクトリを代わりに使うでしょう。

関連情報