読み取り専用ディレクトリを持つsmbclient deltree

読み取り専用ディレクトリを持つsmbclient deltree

.NETを使用してNetAppサーバーからファイルを削除しようとしていますsmbclient //servername/share -c "deltree directory_to_delete"。読み取り専用フラグが設定されたフォルダで動作します。この場合、コマンドは中断され、と表示されますNT_STATUS_CANNOT_DELETE

ビューフラグを使用しsmbclient //servername/share -c "ls directory_to_delete/*"てを使用してそれらを削除できますが、smbclient //servername/share -c "setmode directory_to_delete/subdir_with_ro_flag -r"各ディレクトリに対してのみ可能です。

これを自動化する方法(読み取り専用フラグを再帰的に削除)または読み取り専用サブディレクトリを持つディレクトリを再帰的に削除する方法はありますか?

ところで。 Windowsエクスプローラは、そのディレクトリを削除しても(同じ資格情報を使用して)文句を言いません。私はそれがro-flagを自動的に削除すると確信しています。

答え1

NetAppのソリューションはこのオプションを有効にすることですcifs.perm_check_ro_del_ok

options cifs.perm_check_ro_del_ok on

源泉:https://library.netapp.com/ecmdocs/ECMP1196993/html/GUID-627F5269-6DE9-4FC8-BBC1-B1F34101FDFA.html

ところで。ディレクトリの読み取り専用フラグは、予想とはまったく異なる意味を持ちます。ここ

関連情報