自分のホームディレクトリのフォルダを他のユーザーと共有できますか?

自分のホームディレクトリのフォルダを他のユーザーと共有できますか?

自分のホームディレクトリのフォルダを他のユーザーと共有できますか?

私のシステムには2人のユーザーがいて、agent.externaldaemonサーバーはagentファイルに接続してファイルを次のように同期します~agent/incoming

daemonファイルにアクセスしたいのですが、どのファイルにもアクセス~agent/incomingしたくありません。agentdaemon

というグループを作成し、automatonここに2人のユーザーを追加しました。次に、~agent/incomingフォルダを次のようにchmodしdrwxrws---(固定ビットを参照)フォルダをagent:automaton

プロセスが実行され、新しいファイルをフォルダに転送して権限を設定しますが、ファイルをincoming表示またはコピーすることはできません。agent:automaton-rw-rw----daemon

stat: cannot stat (path here) : Permission denied

私は何が間違っていましたか?

ベストアンサー1

あなたの質問にデーモンに渡すパスを話さなかったか指定しなかったので、正確に答えることは困難です~agent。ディレクトリからデーモンを起動し~agent/incomingて相対パスを渡すと、デーモンがグループautomaton内にあるためです。~agent/incomingディレクトリ内のファイルを読み、書き込み、削除できます。

私が望むものは次のとおりです。

  1. この~agentディレクトリはデーモンによって実行可能ではありません。
  2. デーモンに渡されたパスは~agentコンポーネントとして含まれます(つまり絶対パスです)。

プロセスがアクセスしたときに通過するすべてのディレクトリ(、、および/home/agent/incoming/foo)に対する実行権限が必要です(一部がシンボリックリンクの場合はさらに権限が必要です)。//home/home/agent/home/agent/incoming

デーモンがfoo現在のディレクトリにアクセスしている場合は、~agent/incoming現在のディレクトリ()自体に対する実行権限のみが必要です。~agent/incomingそのディレクトリを現在のディレクトリにする必要があります。chdirこれには、ターゲットディレクトリにアクセスできるプロセスが必要です。 (たとえば)ユーザーとして実行している場合は、まず目的のディレクトリに変更してagentからsu daemon -c daemon-command

おすすめ記事