윈도우에서 리눅스 삼바 네트워크 드라이브를 연결해 두면 여러 가지로 정말 편리합니다. 십 년이 넘게 윈도우에 적응해온 탓이기도 하겠지만요. 하지만 삼바는 여러 계정을 한 번에 이용하는 것은 불가능합니다. (적어도 제가 시도해본 결과는요..) 혹시 여러 계정을 네트워크 드라이브로 한 번에 연결하는 방법을 아시는 분은 꼭 댓글 부탁합니다. :)
그래서 터미널 명령어로 스크립트 파일을 하나 만들었습니다. 명령어 하나만 입력하면 현재 연결된 네트워크 드라이브를 끊고, 다른 계정의 네트워크 드라이브를 연결해 주도록 하였습니다. 정말 편리합니다.
메모장으로 a1_samba.bat 파일을 하나 생성합니다. 그리고 아래와 같이 적어줍니다.
@echo off
net use * /delete
net use z: \\111.111.11.111\account /user:account password
z: 는 사용할 드라이브 명입니다. y: 혹은 x: 라고 입력하면 y 드라이브, z 드라이브가 됩니다.
\\111.111.11.111은 ip주소를 입력해 줍니다.
account는 공유 드라이브 명 입니다.
/user:account에는 account 대신 id를 입력해 주면 됩니다. 그리고 한칸을 띄우고 암호를 입력합니다.
저장하고 윈도우 cmd line에서 해당 파일을 실행해 봅니다. 그러면 아래와 같은 오류 메시지가 발생할 텐데요.
xp에서는 잘 동작하는데 윈도우7 이상의 OS에서는 아래와 같은 오류 메시지가 발생합니다.
<해결 방법>
1. 시작 - 프로그램 및 파일 검색창에 regedit를 입력하여 관리자 권한으로 실행
2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA 로 이동
3. 아래와 같이 데이터 값 입력
종류 : DWORD
값 : LmCompatibilityLevel
데이터 : 1
4. 재부팅
그리고 a1_samba.bat 파일을 실행해 보면 정상적으로 스크립트 수행이 이루어 진 것을 확인할 수 있습니다.