OSXにマウントされたSMB共有からのすべてのファイルがロックされ、一部のコマンドで許可されていない操作が生成されるのはなぜですか?
Windows 7x64マシンがshare
を提供しています。
OS X 10.6マシンは、この共有を/Volumes/share
にマウントしました。テストしたところ、FinderまたはMidnight Commanderを使用して、ファイルを追加、削除、変更できます。
それでも、一部のツールでは実行に失敗し、Operation not permitted
のようなエラーが発生します。
原因はlocked
フラグです。 find /Volumes/share -flags uchg
であることがわかりました。
デフォルトでこのフラグを取得するために、OSXから変更されたすべてのファイルをシームします。
なぜこれが起こっているのですか(すべきではありません)、問題を解決する方法は? (おそらく/etc/smb.conf
の変更が必要です)
http://www.stanford.edu/group/macosxsig/blog/2010/01/snow_leopard_samba_and_nt_acl.html で解決策を見つけました
このfeature/bug
はSnow Leopard - OS X 10.6
に固有です。
/etc/smb.conf
を変更して追加
[global]
acl check permissions = no
nt acl support = no
Sambaを再起動するか、この後に再起動することを忘れないでください。
ロックされたすべてのファイルを検出するには、次のコマンドを実行します。
find /path -flags uchg
既存のファイルからすべてのロックを削除するには、次のコマンドを実行します。
chflags -R nouchg /path/
これは古いqですが、うまくいけば、これはここで終わる誰かを助けるでしょう。
OSX10.8.4でも同様の問題が発生していました。 Windows 7マシンの共有フォルダーを含むドライブのインデックス作成を無効にすることで、なんとか解決できました。
Windows 7の[コンピューター]画面で、ドライブを右クリックし、[プロパティ]に移動します。 [このドライブ上のファイルにコンテンツのインデックスを作成することを許可する...]チェックボックスをオフにし、[OK]をクリックして、ポップアップで[ドライブ、サブフォルダー、およびファイルに変更を適用する]を選択します