- 공유 링크 만들기
- X
- 이메일
- 기타 앱
이 글의 목적은 엑셀 파일에서 ‘읽기 전용 권장’이 해제되지 않거나 계속 읽기 전용으로 열리는 문제를 원인별로 분류하여, 현장에서 즉시 적용 가능한 해결 순서와 점검 체크리스트를 제공하는 것이다.
왜 ‘읽기 전용 권장’이 계속 풀리지 않는가
엑셀의 읽기 전용 동작은 한 가지 이유로만 발생하지 않는다. 크게 네 가지 축으로 나뉘며 각각의 조치가 상이하다.
- 파일 내부 설정 문제: 저장 대화상자의 일반 옵션(General Options)에서 ‘읽기 전용 권장’ 플래그가 켜져 있는 경우, 또는 ‘최종 버전으로 표시(최종으로 표시)’가 적용된 경우이다.
- 보안·보호 영역 문제: 보호된 보기(Protected View), 인터넷에서 다운로드한 파일의 차단(Unblock) 속성, 전자 메일 첨부 파일 보호, 정보 권한 관리(IRM) 등이다.
- 스토리지·공유 충돌 문제: OneDrive/SharePoint 동기화 잠금, 공동 편집 중인 다른 사용자 세션, 임시 잠금 파일(~$) 잔존, 네트워크 공유의 권한/잠금이다.
- 파일시스템·권한 문제: Windows 속성의 읽기 전용 체크, NTFS ACL에 쓰기 권한 부재, 바이러스 백신 실시간 보호의 파일 잠금 등이다.
빠른 진단 플로우(요약)
- 파일이 로컬 경로에 있는지 확인한다. OneDrive·네트워크라면 임시로 데스크톱으로 복사 후 테스트한다.
- 엑셀에서 다른 이름으로 저장 → 도구(저장 대화상자 우하단) → 일반 옵션 → 읽기 전용 권장 체크 해제 → 저장한다.
- 파일 탐색기에서 해당 파일의 속성 → 일반 탭의 읽기 전용 체크를 해제한다.
- 같은 폴더에 ~$파일명.xlsx가 남아 있으면 삭제한다.
- 다운로드 파일이면 속성의 차단 해제(보안) 버튼을 눌러 차단을 해제한다.
- OneDrive/SharePoint 문서면 체크아웃 상태, 다른 사용자 편집, 버전 충돌, 클라이언트 동기화 오류를 확인한다.
- NTFS 쓰기 권한이 있는지, 백신이나 DLP가 파일을 잠그는지 점검한다.
원인별 상세 해결 가이드
1) 엑셀 내부의 ‘읽기 전용 권장’ 플래그 해제
- 엑셀에서 문제 파일을 연다(읽기 전용으로 열려도 무관하다).
- 파일 → 다른 이름으로 저장을 선택한다.
- 저장 대화상자 오른쪽 하단의 도구(T)를 클릭하고 일반 옵션을 연다.
- 읽기 전용 권장(Recommend Read-Only) 체크를 해제한다.
- 필요 시 암호 설정이 있다면 비밀번호 창을 모두 비워 저장한다.
구버전 .xls 형식도 동일한 경로에서 옵션을 해제할 수 있다. 템플릿(.xltx/.xltm)에서 파생된 파일은 템플릿 자체에 플래그가 들어 있을 수 있으므로 원본 템플릿에서 동일하게 해제한 뒤 재배포한다.
2) ‘최종 버전으로 표시’(Mark as Final) 해제
- 파일 → 정보로 이동한다.
- 통합 문서 보호 영역에서 최종으로 표시가 활성화되어 있으면 해제한다.
이 기능이 켜져 있으면 수정이 제한되고 읽기 전용처럼 동작한다.
3) 보호된 보기·차단 파일 해제
- 이메일 첨부나 인터넷 다운로드 파일은 보호된 보기로 열린다. 상단의 편집 사용을 클릭한다.
- 파일 탐색기에서 해당 파일의 속성 → 일반 탭 하단의 보안: 이 파일은 다른 컴퓨터에서 온 것이며…가 보이면 차단 해제 후 적용한다.
- 조직 정책으로 보호된 보기 설정이 강제된 경우, 로컬 테스트용으로만 신뢰할 수 있는 위치를 사용하고 정책 변경은 관리자 승인 절차를 따른다.
4) OneDrive·SharePoint 공동 편집·잠금 해제
- 웹 앱 또는 데스크톱 앱에서 다른 사용자가 편집 중이면 파일이 읽기 전용으로 열릴 수 있다. 참가자 목록을 확인하고 필요 시 저장 후 닫도록 요청한다.
- 체크아웃(Checkout) 정책이 활성화된 문서 라이브러리는 체크아웃하지 않으면 쓰기가 제한된다. 파일을 체크아웃 후 편집한다.
- 동기화 충돌 또는 오프라인 상태에서는 임시로 읽기 전용이 된다. OneDrive 클라이언트 상태 아이콘이 초록 체크인지 확인하고, 충돌 항목을 해결한다.
- 회사 포털의 분류·보안 라벨(MIP/Sensitivity Label)이 ‘읽기 전용’ 정책을 강제하는지 확인한다.
5) 임시 잠금 파일(~$) 제거
엑셀은 열리는 순간 같은 폴더에 ~$파일명.xlsx 잠금 파일을 만든다. 비정상 종료 등으로 잠금 파일이 남으면 원본이 항상 읽기 전용으로 열린다.
- 엑셀을 모두 종료한다.
- 문서 폴더에서 ~$로 시작하는 파일을 삭제한다.
- 다시 열어 테스트한다.
6) Windows 파일 속성·NTFS 권한
- 파일 속성에서 읽기 전용 체크가 켜져 있으면 해제한다. 폴더에 상속된 경우 하위 항목에 전파한다.
- 권한이 부족하면 편집이 막힌다. 보안 탭에서 사용자 또는 그룹에 수정 권한 이상을 부여한다.
- 안티바이러스, DLP, 백업 에이전트가 파일을 잠그는지 실시간 감시 로그를 확인한다.
문제 유형별 처방 매트릭스
| 증상 | 가능 원인 | 우선 조치 | 영구 해결 |
|---|---|---|---|
| 저장하려 하면 매번 읽기 전용 권장 팝업 | 파일 내부 플래그 | 다른 이름으로 저장 → 일반 옵션 → 체크 해제 | 템플릿 원본에서도 동일하게 해제 |
| 상단에 ‘보호된 보기’ 표시 | 인터넷·메일 출처 | 편집 사용 클릭 | 파일 속성의 차단 해제, 신뢰할 수 있는 위치 활용 |
| OneDrive에서 내 PC는 읽기 전용 | 다른 사용자 편집·체크아웃 | 편집 세션 종료 요청 또는 체크아웃 | 공유 정책 점검, 충돌 해결 후 버전 정리 |
| 갑자기 읽기 전용으로만 열림 | ~$ 잠금 파일 잔존 | 엑셀 종료 후 ~$ 파일 삭제 | 정상 종료 습관화, 비정상 종료 원인 제거 |
| 속성에서 읽기 전용 체크가 자동으로 돌아옴 | 상위 폴더 속성·권한 상속 | 상위 폴더에서 해제 후 하위 항목에 적용 | NTFS 권한 재설계 및 그룹 정책 점검 |
| 회사 문서 라벨 때문에 편집 불가 | 감사·보안 라벨 정책 | 권한 요청 또는 라벨 변경 요청 | 보안 정책에 맞는 편집 프로세스 수립 |
권장 점검 순서(체크리스트)
- 로컬 경로 복사 후 재현 여부 확인한다.
- 일반 옵션에서 ‘읽기 전용 권장’ 해제하고 새 파일로 저장한다.
- 파일 속성의 읽기 전용, 차단 해제 상태를 확인한다.
- ~$ 잠금 파일 여부를 확인한다.
- OneDrive/SharePoint 공동 편집·체크아웃 상태를 확인한다.
- NTFS 권한과 보안 솔루션 잠금 여부를 확인한다.
- 템플릿·매크로 배포 체계에서 플래그가 다시 켜지는지 점검한다.
관리자·전문가용: 스크립트와 자동화
1) VBA로 ‘읽기 전용 권장’ 끄고 저장
배포 자동화나 버튼 클릭으로 즉시 해제할 때 유용하다.
' 활성 통합 문서를 읽기 전용 권장 해제하여 다른 이름으로 저장 Sub SaveWithoutReadOnlyRecommended() Dim p As String p = ThisWorkbook.Path & Application.PathSeparator & _ Left(ThisWorkbook.Name, InStrRev(ThisWorkbook.Name, ".") - 1) & "_RW.xlsx" Application.DisplayAlerts = False ThisWorkbook.SaveAs Filename:=p, FileFormat:=xlOpenXMLWorkbook, _ ReadOnlyRecommended:=False, CreateBackup:=False Application.DisplayAlerts = True MsgBox "저장 완료: " & p, vbInformation End Sub 2) PowerShell로 파일 속성·권한 일괄 수정
# 읽기 전용 속성 제거 attrib -r "C:\Docs\Report.xlsx"
폴더 이하 모든 .xlsx에서 읽기 전용 속성 제거
Get-ChildItem "C:\Docs" -Filter *.xlsx -Recurse | ForEach-Object {
attrib -r $_.FullName
}
NTFS 권한 부여(예: 현재 사용자에 수정 권한)
$me = "$env:USERDOMAIN$env:USERNAME"
icacls "C:\Docs\Report.xlsx" /grant "$me:(M)"
템플릿·매크로 배포 시 재발 방지
- 배포 기준 템플릿(.xltx/.xltm)의 일반 옵션에서 ‘읽기 전용 권장’이 꺼져 있는지 확인한다.
- 매크로가
WorkBook_BeforeSave이벤트에서ReadOnlyRecommended:=True로 저장하도록 강제하지 않는지 코드 리뷰한다. - CI/CD 또는 배포 스크립트에서 파일을 생성·저장하는 경우, 저장 함수의 플래그 기본값을 명시적으로 False로 둔다.
정책·보안 라벨과의 상호작용
감사 또는 민감도 라벨이 적용되면 읽기 전용 동작이 정책에 의해 강제될 수 있다. 이 경우 파일 자체 설정을 바꿔도 소용없다. 라벨 소유자 또는 보안 관리자에게 편집 권한이 포함된 라벨로 변경을 요청한다.
네트워크 공유·백신 영향
- 네트워크 공유의 파일 잠금은 세션 타임아웃까지 지속될 수 있다. 서버 관리 도구에서 열린 핸들을 강제 해제한다.
- 백신 실시간 검사 예외에서 문서 작업 폴더를 임시로 제외하고 재현 테스트한다. 예외 설정은 최소 범위로 제한한다.
자주 하는 실수와 모범 사례
- 읽기 전용 권장만 끄고 템플릿·배포 스크립트는 그대로 두어 재발하는 경우가 많다. 원본을 수정한다.
- 다운로드 파일에서 차단 해제를 누락한다. 속성 창을 반드시 확인한다.
- 공동 편집 문서는 상대방의 오토세이브가 활성화되어 있을 수 있다. 편집 종료 합의 절차를 만든다.
현장 점검용 퀵 커맨드
:: 잠금 파일 검색 dir "C:\Work\Project" /a | find "~$"
:: 읽기 전용 속성 제거(하위 포함)
attrib -r "C:\Work\Project*.xls*" /s
복구 루틴: 그래도 안 풀릴 때
- 새 통합 문서에 문제 파일의 모든 시트를 이동/복사로 옮겨 저장한다.
- 외부 연결, 피벗 캐시, 데이터 모델 등 링크가 잠금 유발 여부를 확인하고 필요 시 새로 고침 후 다시 저장한다.
- 열린 상태에서 파일 → 옵션 → 저장의 자동 복구 경로를 점검하고, 임시 폴더 정리를 수행한다.
- 최후 수단으로 Office 복구(온라인 복구) 후 동일 절차를 재시험한다.
FAQ
‘읽기 전용 권장’ 팝업은 나오지 않는데도 저장이 안 된다.
파일 내부 플래그 이외의 원인이다. 잠금 파일(~$), OneDrive 공동 편집, NTFS 권한, 백신 잠금을 우선 점검한다.
템플릿에서 만든 모든 파일이 읽기 전용으로 열린다.
템플릿(.xltx/.xltm) 원본에 ‘읽기 전용 권장’ 또는 ‘최종으로 표시’가 켜져 있을 확률이 높다. 템플릿을 수정한 뒤 재배포한다.
회사에서 보안 라벨 때문에 편집이 막힌다.
문서 라벨·IRM 정책이 읽기 전용을 강제한다. 파일 설정으로는 해제 불가하다. 라벨 소유자나 보안 팀에 편집 권한 포함 라벨 변경을 요청한다.
엑셀을 닫았는데도 읽기 전용이 계속 나온다.
~$ 잠금 파일이 남았거나 네트워크·동기화 세션이 유지 중일 수 있다. 잠금 파일을 삭제하고, 동기화 완료 후 다시 시도한다.
VBA로 대량 파일의 읽기 전용 권장을 끌 수 있나?
가능하다. 파일을 열어 Workbook.SaveAs ReadOnlyRecommended:=False로 저장하는 루틴을 만들면 된다. 예제 코드를 참고한다.