.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
그런데. 디렉토리의 읽기 전용 플래그는 예상과 완전히 다른 의미를 갖습니다.여기.