2012-06-04 20 views
6

いくつかのモジュールをコンパイルおよび配布するためにJenkinsビルドを作成しました。ビルドコマンドの出力(例えば、makeまたはant)は、build.logというファイルにリダイレクトされます。Jenkins:777ファイルへのアクセスが拒否されました

面白いことは、teeを使用して、非常に同じファイルにechoをリダイレクトする、失敗したということです。

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

ファイルが存在し、(ls -ltrh ../..で確認)777の権限を持っています。このアイデアは何が間違っていますか?

+2

ディレクトリへのパスに適切な権限がありますか?ファイルだけでなく? – sjakubowski

+0

jenkinsを実行しているユーザーが777権限を持っていることを確認してもよろしいですか? –

答えて

13

ファイルに対するアクセス許可は重要ですが、そのファイルのスーパーディレクトリに対するアクセス許可も重要です。

あなたが通過しているディレクトリに対して読み取りおよび実行の権限を持っていない場合、ファイルの相対パスに従うことはできません。ディレクトリ "build.log"の読み取り権限がない場合は、そのディレクトリにファイルをリストすることはできません。読み取り、書き込み、および実行権限ディレクトリの問題では、彼らはおよそにマッピングします:

  • 読む=は、リストファイルの
  • 書き込み=は/削除を作成することができますことができます/修正ファイル
  • =実行ディレクトリを変更することができますこのディレクトリへ
関連する問題