
2 人のユーザーが使用するプログラムがあります。データは $HOME に保存されます。2 人のユーザー間で設定ファイル (またはそのうちの 1 つ、つまりデータベース) を共有することは可能ですか?
私のアイデアはシンボリックリンクでした。ただし、構成ファイルには 0644 権限があるため、シンボリックリンクだけでは解決にはなりません。シンボリックリンクを使用するのが最善の解決策である場合、これらの 2 人のユーザーのみが構成ファイルへの書き込みアクセス権を持つようにするための最適な権限設定は何ですか。
私はLinux Mint 17(Ubuntu派生版)を使用しています
答え1
ファイルをモードにして0664
、chgrp
ファイルを両方のユーザーを含むグループにします。そのようなグループがない場合は、( を使用) グループを作成し、各ユーザーをログアウトして再度ログインする前に、groupadd
( ) グループを作成して、そのグループにユーザーを追加する必要があります。usermod --append --groups
答え2
技術的には可能かもしれませんが、その影響を考慮する必要があります。
user A
ログオンしてアプリケーションを使用していて、その後ログインしてアプリケーションの使用を開始するとどうなりますかuser B
? 両方がアプリケーション内でデータベースに書き込む必要がある何かを変更した場合、どちらが優先されますか?
アプリケーションがこれに対応して設計されていない場合、両方がデータベースに書き込みを試み、データベースを破壊し、誰もアクセスできない状況に陥る可能性があります。または、最良の場合でも、一方が「勝利」し、もう一方のユーザーの作業が失われます。
つまり、アプリケーションがこれ用に設計されているかどうかを確認する必要があります。そうでない場合は、何かが破損したり失われたりするリスクがあります。