실험환경: Ubuntu 18.04 + Window 10
윈도우 공유 폴더를 Ubuntu Linux에 Mount해서 사용할 경우 아래와 같이 작업을 수행하면 된다. 먼저 아래 CMD를 실행해서 cifs-utils을 설치한다.
- $sudo apt-get install cifs-utils
다음으로 아래 CMD를 사용해서 윈도우 공유 폴더(192.168.0.1의 D 드라이브를 의미)를 Linux의 “/home/mkblog/database/”에 마운트하게 된다. 앞에 작성한 PATH는 단순한 예제이다. 원하는 위치에 Mount를 하면 된다.
- $sudo mount -t cifs -o uid=mkblog,gid=mkblog,username=ID,password=PASSWORD //192.168.0.1/e /home/mkblog/database/
위 CMD에서 중요한 부분은 uid=mkblog,gid=mkblog 부분이다. Root 권한으로 Mount를 하기 때문에 uid, gid를 설정하지 않으면 Mount된 폴더에 파일을 수정할 수 없다. uid (user)는 “/etc/passwd”에서 고유의 ID 형태로 관리된다. 아마도 User의 고유 ID 인 것으로 추측된다. gid (Group) 역시 uid와 비슷하게 고유의 ID 형태로 “/etc/group”에서 관리한다. uid와 동일하네 Group의 고유 ID 인 것 같다 (출처 2, 3). username과 password의 경우 윈도우에서 공유 권한을 부여한 사용자 username과 password를 의미한다. 위 CMD를 사용하면 컴퓨터를 재부팅 할때마다 다시 Mount 해야 한다. 이러한 작업을 제거하기 위해서 “/etc/fstab” 파일에 아래 CMD 중 한개를 추가하면 컴퓨터가 부팅하는 과정에 윈도우 공유 폴더를 Mount 하게 된다.
“/etc/fstab”에 추가할 CMD
- CMD1: //192.168.0.1/d /home/mkblog/database/ cifs username=ID,password=PASSWORD,uid=mkblog,gid=mkblog 0 0
- CMD2: //192.168.0.1/d /home/mkblog/database/ cifs credentials=/root/.IDPW_FILE,uid=mkblog,gid=mkblog 0 0
1번 CMD를 사용하는 경우 윈도우 username과 password를 Linux의 모든 유저가 확인 할 수 있다. 2번 CMD를 사용하면 username과 password를 공개하지 않고 사용할 수 있다. 2번 CMD를 사용하기 위해서 Root로 접속을 하여서 /root/.IDPW_FILE (이름은 아무거나 해도 상관없음) 파일에 아래와 같이 username과 password를 저장한다. 2번 CMD는 파일에 저장된 username과 password를 사용해서 윈도우 폴더를 Mount 하게 된다.
username=ID
password=PASSWORD
저의 경우 2번 CMD를 사용해서 부팅시 자동으로 Mount 되게 하여서 사용하고 있다.
출처