1. CIFS(Common Internet File System) 유틸리티 설치

sudo apt update
sudo apt install cifs-utils

 

 

2. mount 명령 사용하여 마운트

sudo mount -t cifs //[NAS IP 주소]/[공유 폴더 이름] /[로컬 마운트 포인트] -o username=[사용자 이름],password=[비밀번호]

 

 

3. 부팅 시 자동 마운트 설정

/etc/fstab 파일에 다음 코드를 추가해주면 된다.

//[NAS IP 주소]/[공유 폴더 이름] /[로컬 마운트 포인트] cifs username=[사용자 이름],password=[비밀번호],uid=1000,gid=1000 0 0

 

 

3' 위 3번 방식에 보안 강화하기

만약 위 3번 방식의 코드에 평문(Plain Text)으로 사용자이름과 비밀번호가 입력되는게 꺼림직하다면

별도로 자격증명 파일을 만들어 저장한 후 호출하는 방법이 있다.

 

예시는 /etc/nas_credentials라는 이름의 파일을 vi, vim, nano 등을 사용하여 생성한다.

sudo nano /etc/nas_credentials

 

파일의 내용은 다음과 같이 한다.

username=[사용자 이름]
password=[비밀번호]

 

이제 해당 파일을 root 사용자만 읽을 수 있도록 권한 설정을 다음과 같이 변경한다.

sudo chmod 600 /etc/nas_credentials

 

/etc/fstab 파일의 내용은 다음과 같이 수정한다.

//[NAS IP 주소]/[공유 폴더 이름] /[로컬 마운트 포인트] cifs credentials=/etc/nas_credentials,uid=1000,gid=1000 0 0

 

※마운트한 디렉토리의 한글이 깨진다면?

로케일 설정과 상관 없이 마운트한 디렉토리의 원본 파일 시스템에 따라 iccharset 옵션을 추가해 주어야 한다.

 

NTFS인 경우, iocharset=utf8
FAT32인 경우, iocharset=euc-kr
ext4인 경우, iocharset=utf8 옵션을 추가해야 한다.

 

즉, username=사용자이름,password=비밀번호,iocharset=utf8 식으로 붙여주면 된다.

이때, 사용자이름이나 비밀번호가 특수문자로 끝난다면 커맨드 오류가 날 수 있다.

커맨드 오류가 난다면, 사용자이름, 비밀번호, 인코딩형식을 모두 작은 따옴표로 묶어주면 된다.

username='사용자이름',password='비밀번호',iocharset='euc-kr'같은 형식으로 말이다.

+ Recent posts