1

この方法でファイルを開こうとしました

File.open(f_name, File::CREAT | File::RDWR) do |file|

end

filename のように、絶対ファイル パスが filename として渡されます。

/mounts/dd670-6.chaos.local/cifs/tfile6

エラー メッセージを取得する

Permission denied - /mounts/dd670-6.chaos.local/cifs/tfile6 (Errno::EACCES)

そして、そのディレクトリに移動してそのファイルを開くと、操作は正常に実行できます。

誰にも手がかりはありますか?

4

1 に答える 1

2

ファイルを開く前に perms を変更してみることができます:

chmoded = 0
f_name = __FILE__
begin
    File.open(f_name, File::CREAT | File::RDWR) do |file|
    end
rescue => e
    File.chmod(0755, f_name) rescue nil
    chmoded += 1
    retry if chmoded < 2
    puts e.message
end

ライブデモはこちら

于 2012-10-05T04:49:08.567 に答える