私はLinuxの経験がありますが、権限の経験はほとんどありません。
私の問題にはいくつかの解決策がありますが、どの解決策が最善かを知りたいです。
問題:DOSBoxはすべてのユーザーが共有します。
解決策 1: 自分のホームディレクトリから全員のホームディレクトリにゲームと設定をハードリンクします。
解決策2:DOSBoxは特定のユーザーとして実行され、すべてのユーザーが共有し(これを行う方法はわかりませんが、簡単になると確信しています)、すべてのゲームと設定がそのユーザーのホームディレクトリにあります。ユーザーが「shared_user」であるとします。
問題:美しいギリシャ語フォントをサポートするには、ワインに多くのものが必要です。ユーザーごとにギリシャ語のフォントをダウンロードする必要があります。さらに、多くのプログラムには、ユーザーごとに保存されるWindowsレジストリ構成が必要です。
解決策1:上記と同じです。
解決策2:上記と同じです。この場合、他のユーザーがアクセスできないプライベート.EXEプログラムがある場合は、「shared_user」を使用して実行できますか?
2つの解決策のどちらが良いですか?
答え1
すべてのユーザーにディレクトリまたはファイルに対する特定の権限が必要な場合は、SUIDまたはSGIDを使用できます。ここで読むことができます。SUID、SGID、固定ビットとは何ですか?。
デフォルトでは、SUIDが設定されているファイルは常にファイル所有者が実行したかのように実行されます。これはソリューション2に最も似ています。