![同じコンピュータ上のすべてのユーザーがファイルを共有する一般的な方法は何ですか? [コピー]](https://linux33.com/image/2281/%E5%90%8C%E3%81%98%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E4%B8%8A%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%8C%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%85%B1%E6%9C%89%E3%81%99%E3%82%8B%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E6%96%B9%E6%B3%95%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
複数のユーザーを持つサーバーがあります。
ユーザーは、他のユーザーのファイル(いくつかのギガバイト)を読み取り、処理されたファイルを他のユーザーのディレクトリに保存したい場合があります。
これを行う一般的な慣行は何ですか? /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/にあるディレクトリを代わりに使うでしょう。