6

いくつかのモジュールをコンパイルして配布するための Jenkins ビルドを作成しました。ビルド コマンド (makeまたは などant) の出力は、 という名前のファイルにリダイレクトされますbuild.log

面白いことechoに、を使用してまったく同じファイルにリダイレクトするとtee、失敗します。

tee: ../../build.log: Permission denied

ファイルは存在し、777 のアクセス権があります ( でチェックls -ltrh ../..)。この書き込みの何が問題なのですか?

4

1 に答える 1

14

ファイルに対するパーミッションは重要ですが、そのファイルのスーパー ディレクトリに対するパーミッションも重要です。

通過するディレクトリに対する読み取り権限と実行権限がない場合、ファイルへの相対パスをたどることはできません。「build.log」が存在するディレクトリに対する読み取り権限がない場合、そのディレクトリ内のファイルを一覧表示できません。読み取り、書き込み、および実行のアクセス許可はディレクトリにとって重要であり、大まかに次のようにマップされます。

  • 読み取り = ファイルの一覧表示を許可
  • 書き込み = ファイルの作成/削除/変更を許可します
  • 実行 = ディレクトリをこのディレクトリに変更できます
于 2012-06-04T15:17:26.443 に答える