[Linux-Ubuntu] 윈도우 공유 폴더 Mount 하기 (cifs-utils)

실험환경: 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 되게 하여서 사용하고 있다.


출처

  1. https://psychoria.tistory.com/491
  2. https://jmbyeon.tistory.com/entry/uid-gid
  3. https://aroundck.tistory.com/4906

Leave a Comment