web-dev-qa-db-ja.com

SMB共有上のファイルはロックされており、一部のアプリはそれらにアクセスできません

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の変更が必要です)

2
sorin

http://www.stanford.edu/group/macosxsig/blog/2010/01/snow_leopard_samba_and_nt_acl.html で解決策を見つけました

このfeature/bugSnow 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/
3
sorin

これは古いqですが、うまくいけば、これはここで終わる誰かを助けるでしょう。

OSX10.8.4でも同様の問題が発生していました。 Windows 7マシンの共有フォルダーを含むドライブのインデックス作成を無効にすることで、なんとか解決できました。

Windows 7の[コンピューター]画面で、ドライブを右クリックし、[プロパティ]に移動します。 [このドライブ上のファイルにコンテンツのインデックスを作成することを許可する...]チェックボックスをオフにし、[OK]をクリックして、ポップアップで[ドライブ、サブフォルダー、およびファイルに変更を適用する]を選択します

1
ofairfoul