1

そのため、ファイルを移動するRubyスクリプトがあり、その中のある時点で、UNIXマシンから表示したときにアクセス許可が正確に反映されるように、いくつかのファイルのアクセス許可を設定する必要があります。問題は、Windows 64ビットマシンからスクリプトを実行しているのですが、UNIXマシンからファイルを表示しても、ファイルに影響がないようです。

権限のサンプルコードは次のとおりです。

FileUtils.chmod(0777, "file")

そして、それはファイルにまったく影響を与えないようです。UNIXでチェックすると、権限がありrw-rw-rます。

4

1 に答える 1

1

File.chmodNTFSもFATもその種のアクセス許可をサポートしていないため、これはWindowsでの操作なしの操作です。

さらに悪いことに、Windowsは、Samba(SMB)ファイル共有を介して、変更しようとしているファイルがUNIX環境にあることを認識しません。

UNIXライクな権限を適用する必要がある場合は、UNIXオペレーティングシステムで実行されているバージョンのRubyからその操作を実行する必要があります。

于 2012-06-09T00:42:31.030 に答える