マルチユーザースクリプト一時ファイルの場所

マルチユーザースクリプト一時ファイルの場所

Unix WebhostでWebサイトのデプロイプロセスを自動化するスクリプトセットを作成しました。私は唯一のユーザーなので、ホームディレクトリにあるドットファイルの値を変更して展開のどの段階であるかを追跡するスクリプトを使用します~/.deploy

これで別の開発者を連れてきたので、/usr/local/bin他の開発者(および他のすべての人)がスクリプトの実行にアクセスできるようにスクリプトを移動しました。

.deployただし、展開プロセスにはグローバルな状態が1つしか必要ないため、ファイルがスクリプトを実行しているユーザーのホームディレクトリにあることは望ましくありません。

そのようなファイルは世界中でどこにありますか?したがって、開発者が展開を開始したが完了していない場合、スクリプトを実行している次のユーザーは、で追跡された展開の現在の状態を読みます.deploy

/tmpそこが合うところですか?すべてのユーザーが自分で作成したファイルにアクセスできますか?積極的に削除されるまでそのまま残りますか?

ベストアンサー1

スクリプトと共にファイルをアーカイブできます/usr/local/var。しかし、並行性に非常に注意してください。 (私はそうではないでしょう)

ファイルに引き続きアクセスできるように、ツールの新しいグループを作成します。

addgroup deployer
mkdir /usr/local/var/deployer
chgrp deployer /usr/local/var/deployer /usr/local/bin/deploy
chmod g+x /usr/local/bin/deploy

おすすめ記事