新しい会話を開始

未解決

1 Rookie

 • 

66 メッセージ

1221

2019年9月3日 05:00

.ckptフォルダへのアクセス

有識者の方々

 

Unityの.ckptフォルダへのアクセス方法を教えていただけないでしょうか?

通常通り、共有名\.ckptでアクセスしようとしてもアクセスできません。

※昔、Directory cacheが云々がありましたが、Unityでも同様なのでしょうか?

Community Manager

 • 

5.1K メッセージ

2019年9月4日 01:00

koji0308さん

はい。Unityでも同様です。
デフォルトではSMB2(以上)を利用した環境での共有名\.ckptを利用したアクセスは出来ないようになっています。

.ckptディレクトリにアクセスをしたい場合には、showCkptというパラメータをデフォルトの0(Disable)から1(Enable)に変更する必要があります。
具体的には、UnityへserviceユーザとしてSSH接続した後、「svc_nas ALL -param -f cifs -m showCkpt -v 1」で設定変更可能です。設定は即時反映されます(SPの再起動等は不要です)。
また、コマンドシンタックスを見るとNASサーバを狙い撃ちで設定できそうに見えますが、全てのNASサーバを対象(ALL)にしないとコマンドは実行できません(全てのNASサーバの設定が一気に変更されます)。

ラボで設定変更をした際の出力を参考として以下に記載しておきます。

> svc_nas ALL -param -f cifs -i showCkpt

NAS_Server :
name = showCkpt
facility_name = cifs
default_value = 0
current_value = 0 #.ckptディレクトリへのアクセスがDisable
configured_value =
param_type = global
user_action = none
change_effective = immediate
range = (0,1)
description = Show .ckpt in directory enumeration

> svc_nas ALL -param -f cifs -m showCkpt -v 1

> svc_nas ALL -param -f cifs -i showCkpt

NAS_Server :
name = showCkpt
facility_name = cifs
default_value = 0
current_value = 1 #.ckptディレクトリへのアクセスがEnableとなった
configured_value = 1
param_type = global
user_action = none
change_effective = immediate
range = (0,1)
description = Show .ckpt in directory enumeration

.ckptディレクトリにアクセスが出来ないことを確認するために、CIFSシェアにWindows10から一度アクセスしていたので、そのコネクションをnet useコマンドで切ります(CIFSシェアに再接続しないとWindowsからは設定変更が反映されないため)。
Windowsのコマンドプロンプトを開いて以下を実行。

>net use
新しい接続は記憶されません。

ステータス ローカル名 リモート名 ネットワーク名
-------------------------------------------------------------------------------
OK \\\IPC$ Microsoft Windows Network
コマンドは正常に終了しました。

>net use /D \\\IPC$
\\\IPC$ が削除されました。


再度UnityのCIFSシェアにアクセスし、.ckptディレクトリにアクセスが可能となったことを確認

ckpt.png

 

参考:KB533311 - Dell EMC Unity: How To make the hidden .ckpt directories visible to Windows 10 SMB clients (User Correctable)

イベントは見つかりませんでした!

Top