- 공유 링크 만들기
- X
- 이메일
- 기타 앱
이 글의 목적은 한글(Hancom Office HWP/Word)에서 네트워크 드라이브·NAS·Windows 파일서버에 저장할 때 발생하는 “저장 실패”, “액세스 거부”, “다른 사용자에 의해 사용 중”, “임시파일 삭제 불가” 등의 문제를 원인별로 진단하고 재발 방지 기준을 제시하는 것이다.
1. 증상 정의와 로그 확보
1.1 대표 증상
- 저장 시 “네트워크 오류로 저장하지 못했다” 메시지가 표시된다.
- 저장은 되지만 파일이 0KB로 변하거나 임시파일(~$*.hwp)이 남는다.
- 네트워크 드라이브로 저장 시만 실패하고 로컬 저장은 정상이다.
- 동시 편집 시 한쪽만 저장되고 다른 쪽은 “잠금 파일 존재” 오류가 발생한다.
1.2 즉시 수집할 정보
- 저장 경로 유형:
\\server\shareUNC 경로인지, 드라이브 매핑(예:H:)인지 확인한다. - 서버 OS·NAS 펌웨어 버전과 SMB 프로토콜 수준(SMB1/2/3) 정보를 기록한다.
- 클라이언트 OS 빌드, 네트워크 방식(유선/Wi-Fi), 보안 솔루션 실시간 감시 상태를 기록한다.
- 한글 버전과 자동 저장·백업 옵션, 임시폴더 경로를 캡처한다.
2. 원인-대응 매트릭스
| 현상 | 가능 원인 | 즉각 조치 | 근본 대책 |
|---|---|---|---|
| 저장 시 지연 후 실패 | 네트워크 지연·패킷손실, SMB 서명 강제, Wi-Fi 간섭 | 유선 전환, 스위치 포트 에러 확인, SMB 서명 정책 점검 | 작업망 QoS, AP 채널 재설계, 서버 NIC 드라이버 최신화 |
| 0KB 파일 또는 임시파일 잔존 | 임시파일 처리 실패, 파일 잠금 충돌, 백신 실시간 검사 지연 | 임시폴더 권한·용량 확인, 백신 예외등록 | 한글 임시폴더를 로컬 SSD로 고정, 동시편집 정책 수립 |
| “액세스 거부” 또는 “권한 없음” | ACL 상속 끊김, 사용권한 미부여, SMB 공유권한 제한 | 해당 폴더에 수정 권한 부여 및 상속 정상화 | NTFS(Modify)+공유권한(Change) 표준화, 감사정책 적용 |
| “다른 사용자에 의해 사용 중” | 잠금파일(~$*.hwp) 잔존, 오프라인파일 캐시 충돌 | 열린 핸들 강제 해제, 오프라인파일 비활성화 | 세션 타임아웃 조정, 비정상 종료 시 자동 정리 스크립트 |
| 경로만 바꾸면 정상 | 경로 길이 초과, 특수문자·유니코드 정규화 문제 | 파일명 단순화, 상위 폴더 깊이 축소 | Windows 긴 경로 정책 활성화, 명명 규칙 제정 |
3. 진단 절차(현장 체크리스트)
3.1 클라이언트 측
- 로컬 디스크에 정상 저장되는지 비교한다.
- 네트워크 드라이브 대신 UNC 경로로 직접 저장을 시도한다.
- 임시폴더 접근권한과 여유공간을 확인한다.
- 보안제품(백신, DLP)의 실시간 감시 제외 대상에 한글 실행파일과 작업 경로를 등록한다.
- Wi-Fi 사용 시 유선으로 전환하여 재현 여부를 확인한다.
:: 임시로 UNC 경로 테스트 \\server\share\project\test.hwp
:: 드라이브 매핑 재설정
net use H: /delete
net use H: \server\share /persistent:yes
:: 권한 확인
icacls H:\project\ /T
3.2 서버·NAS 측
- SMB 프로토콜과 공유권한, NTFS 권한을 분리 점검한다.
- 열린 파일 핸들을 확인하고 비정상 세션을 종료한다.
- 서버 자원(CPU, 디스크 대기시간, NIC 오류, 포트 플랩)을 점검한다.
- Shadow Copy 작업 시간과 대용량 백업 시간대 충돌 여부를 확인한다.
# Windows 파일서버 열린 핸들 확인(PowerShell) Get-SmbOpenFile | Where-Object {$_.Path -like "*\project\*"} | Format-Table ClientComputerName,SessionId,Path,Permissions
특정 세션 닫기(영향 범위 검토 후)
Close-SmbOpenFile -FileId -Force
공유별 설정 확인
Get-SmbShare | Format-Table Name,Path,ConcurrentUserLimit,CachingMode
4. 주요 원인 심층 분석과 해결
4.1 SMB 서명·암호화로 인한 지연
도메인 보안정책에서 SMB 서명 또는 암호화가 강제되면 패킷 오버헤드가 증가하여 저장이 지연되거나 타임아웃이 발생할 수 있다. 금융·공공 등 규제망에서는 완화가 불가한 경우가 많으므로 네트워크 품질 개선과 클라이언트 타임아웃 확장이 필요하다.
# 클라이언트 SMB 설정 점검 Get-SmbClientConfiguration | Select-Object EnableSecuritySignature, RequireSecuritySignature, DirectoryCacheLifetime
서버 SMB 설정 점검
Get-SmbServerConfiguration | Select-Object EnableSecuritySignature, EncryptData
서명 강제 환경에서는 Wi-Fi보다는 유선 사용을 표준으로 문서화하는 것이 안정적이다.
4.2 오프라인 파일(오프라인 캐시) 충돌
Windows 오프라인 파일이 공유 루트에 대해 활성화된 경우 캐시 충돌로 저장 실패가 발생할 수 있다. 협업 폴더는 오프라인 파일 제외 대상으로 관리한다.
:: 오프라인 파일 UI에서 사용 안 함으로 설정 또는 GPO로 비활성화 gpresult /h c:\temp\gp.html 4.3 잠금파일(~$*.hwp)과 동시 편집
한글은 저장 중 임시 잠금파일을 생성한다. 네트워크 오류나 비정상 종료 시 잠금파일이 잔존하여 저장이 차단된다. 서버에서 열린 핸들을 해제하거나, 관리자 권한으로 잔존 파일을 정리한다.
# 잔존 잠금파일 검색 dir "\\server\share\project\~$*.hwp" /s
야간 자동 정리 스크립트(운영 전 검증 필수)
forfiles /p "\server\share\project" /m "~$*.hwp" /s /d -1 /c "cmd /c del /f /q @path"
4.4 백신·DLP 실시간 검사로 인한 파일 핸들 지연
대부분의 보안 솔루션은 네트워크 경유 파일에 대해 추가 검사를 수행한다. 저장 직후 재명명 단계에서 파일 핸들을 점유하면 0KB 파일 또는 저장 실패가 발생한다. 한글 실행파일과 작업 공유 경로를 예외 처리한다.
:: 예외 등록 가이드(제품별 UI 상이) C:\Program Files\Hancom\* *.hwp; *.docx; *.hwpx \\server\share\project\* 4.5 경로 길이·문자 문제
Windows의 긴 경로 정책이 비활성화된 환경이나 NAS가 유니코드 정규화 규칙이 서로 다른 경우 파일명 충돌이 발생한다. 최대 260자 제한 회피를 위해 정책을 활성화한다.
# 긴 경로 허용 정책(Local Group Policy 또는 레지스트리) reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f 4.6 임시폴더 권한·공간 문제
한글은 저장 과정에서 로컬 임시폴더에 데이터를 생성한 뒤 네트워크로 전송한다. 사용자 프로파일 TEMP/TMP 권한이 깨졌거나 디스크가 포화된 경우 저장이 실패한다.
:: 임시폴더 확인 echo %TEMP% dir %TEMP%
:: 디스크 여유공간 점검
wmic logicaldisk get name, freespace, size
한글의 자동 저장·백업 경로를 로컬 SSD 고정 경로(예: C:\HWP_TEMP)로 지정하고 시스템 시작 시 정리하도록 스케줄러를 구성한다.
4.7 DFS·분산 파일 시스템과의 지연
DFS 네임스페이스 또는 다중 사이트 복제가 설정된 환경에서는 링크 대상 전환, 지연 쓰기, 충돌 해결로 저장 실패가 발생할 수 있다. 대용량 문서 편집 경로는 DFS 제외 또는 근접 타깃 고정 정책을 적용한다.
4.8 NAS 펌웨어·SMB 호환성
일부 NAS는 SMB 기능(옵락·디렉터리 리스·AIO) 구현 차이로 오피스 애플리케이션과 충돌한다. 펌웨어 업데이트, SMB3 고정, 불안정한 확장 기능 비활성화를 검토한다.
5. 한글 프로그램 내부 설정 베스트프랙티스
- 자동 저장 주기를 1~3분으로 설정하되 네트워크 경로가 아닌 로컬 임시폴더로 지정한다.
- 백업 파일 생성 옵션을 활성화하여 저장 실패 시 이전 버전을 복구 가능하게 한다.
- 문서 저장 시 파일 이름 규칙을 단순화한다(영문·숫자·하이픈·언더스코어 권장, 공백·특수문자 최소화).
- 대용량 이미지 포함 문서는 먼저 로컬에 저장 후 완료본만 네트워크로 이동한다.
6. 정책·표준 운영안
6.1 권한 표준
| 구성요소 | 권장 설정 | 비고 |
|---|---|---|
| 공유권한 | 그룹에 Change 이상 | Everyone Full은 금지 |
| NTFS 권한 | Modify(수정) 부여 | 상속 유지 |
| 감사 | 쓰기 실패 로깅 | SIEM 연동 |
6.2 네트워크 품질 기준
- 문서 서버 왕복 지연(RTT) 10ms 이하를 목표로 한다.
- 패킷 손실 0.1% 이하를 유지한다.
- 무선 구간에서는 5GHz 대역 고정과 로밍 최적화를 적용한다.
7. 장애 재현과 검증 절차
- 테스트 문서(10MB, 이미지 포함)로 로컬·네트워크 동시 저장 비교를 수행한다.
- 네트워크 캡처로 SMB 리스폰스 지연 구간을 식별한다.
- 보안 솔루션 일시 비활성화 상태와 활성화 상태를 비교한다.
- DFS·오프라인 파일 기능 on/off AB 테스트로 원인을 분리한다.
8. 복구 절차
- 임시폴더에서 자동 저장본(.bak, .autosave) 확인 후 별도 경로로 복사한다.
- 네트워크 경로에 잔존하는 잠금파일 삭제 후 원본 파일 무결성을 검사한다.
- 손상 파일은 새 문서에 개체로 삽입하거나 내용만 복사하여 저장한다.
- 버전 관리가 있는 경우 직전 정상 버전으로 롤백한다.
9. 재발 방지 체크리스트
- 한글 자동 저장 로컬화, 임시폴더 정리 스케줄러, 보안 예외 적용을 표준화한다.
- 공유 폴더 권한과 상속 정책을 정기 점검한다.
- NAS/서버 펌웨어·드라이버 정기 업데이트와 백업 시간대 분리를 유지한다.
- 네트워크 모니터링으로 RTT·손실률을 상시 가시화한다.
10. 현장용 명령·스크립트 모음
:: 1) 네트워크 드라이브 재매핑 net use H: /delete net use H: \\server\share /user:DOMAIN\id ******** /persistent:yes
:: 2) 공유 연결 검사
powershell -command "Test-Path '\server\share'"
:: 3) 파일 핸들 점검(관리자 PowerShell)
Get-SmbOpenFile | ft ClientUserName,Path,Permissions
:: 4) 긴 경로 정책 적용(재부팅 필요 가능)
reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f
:: 5) 잔존 잠금파일 정리(운영 전 검증)
forfiles /p "\server\share\work" /m "~$*.hwp" /s /d -2 /c "cmd /c del /f /q @path"
FAQ
네트워크 저장만 실패하고 복사 붙여넣기는 된다면 무엇을 확인해야 하나?
한글의 임시파일 생성·이동·재명명 단계에서 권한 또는 보안솔루션 지연이 개입할 가능성이 높다. 임시폴더 권한과 백신 예외, 공유권한/NTFS 권한의 Modify 조합을 우선 점검한다.
임시파일(~$*.hwp)이 자꾸 남는다. 자동으로 지우는 방법이 있나?
야간 배치로 24시간 이상된 잠금파일만 삭제하는 스크립트를 운영한다. 단, 근무 연장 시점과 충돌하지 않도록 스케줄을 조정한다.
Wi-Fi 환경에서만 저장 실패가 발생한다. 해결책은 무엇인가?
SMB 서명·암호화가 활성화된 망에서 무선 품질이 낮으면 타임아웃이 빈발한다. 유선 전환을 표준으로 하고, 무선은 5GHz 채널 재설계와 AP 밀도 조정, QoS로 보완한다.
DFS 경로를 사용할 때 충돌이 잦다. 회피 방법은?
편집 폴더는 DFS 제외 또는 사이트 근접 타깃 고정 정책을 적용하고, 저장 완료 후 버전 저장만 DFS 경로로 동기화한다.
경로 길이 제한은 어느 정도인가?
긴 경로 정책이 비활성화된 환경에서는 전통적 260자 한계에 걸릴 수 있다. 조직 정책으로 LongPathsEnabled를 활성화하고 파일명 규칙을 단순화한다.
- 공유 링크 만들기
- X
- 이메일
- 기타 앱