리눅스 민트(Linux Mint)에서 SMB/CIFS 공유를 설정하는 과정이다. 리눅스 민트가 우분투 계열 배포판이므로, 데비안/우분투 계열은 다 비슷할 것이다.
samba를 설치하고, 공유 설정을 하면 윈도우 장비에서 네트워크 드라이브 연결을 통해 리눅스의 공유 디렉토리에 접근할 수 있게 된다.
우선 samba 패키지를 설치한다. 터미널창에서 아래와 같이 작업.
# S/W 저장소 정보 갱신
sudo apt-get update
# samba 설치
sudo apt-get install samba
설치가 완료되면, samba 사용자 계정을 추가하고 접속암호를 설정한다. 접속암호는 해당 계정의 리눅스 로그인 암호와 별도이므로 같지 않아도 된다.
# 계정 john을 samba 사용자로 추가하고 접속암호 설정
sudo smbpasswd -a john
이제 samba 설정 파일을 편집한다. /etc/samba/smb.conf 파일이다. 루트 권한을 필요로 한다.
# /etc/samba/smb.conf 파일 편집
sudo vi /etc/samba/smb.conf
파일에 아래와 같이 내용을 추가할 수 있겠다.
# 항목 이름: john_data
[john_data]
# 설명: john_data
comment = john_data
# 공유할 디렉토리: /home/john/smb_data
path = /home/john/smb_data
# 해당 공유 디렉토리가 네트워크에서 보이도록 설정(yes)
browseable = yes
# 게스트 사용자 차단(no)
guest ok = no
#접근이 허가된 사용자: john, jane
valid users = john, jane
# 쓰기 권한 허용(yes)
writable = yes
# 읽기 권한 사용자 목록: john, jane
read list = john, jane
# 쓰기 권한 사용자 목록: john
write list = john
# 파일 생성시 권한 644
create mask = 0644
# 디렉토리 생성시 권한 755
directory mask = 0755
설정 파일 편집을 완료하고 나면 samba 데몬을 재시작 한다.
# smbd 재시작
sudo systemctl restart smbd
samba를 설치하고, 공유 설정을 하면 윈도우 장비에서 네트워크 드라이브 연결을 통해 리눅스의 공유 디렉토리에 접근할 수 있게 된다.
우선 samba 패키지를 설치한다. 터미널창에서 아래와 같이 작업.
# S/W 저장소 정보 갱신
sudo apt-get update
# samba 설치
sudo apt-get install samba
설치가 완료되면, samba 사용자 계정을 추가하고 접속암호를 설정한다. 접속암호는 해당 계정의 리눅스 로그인 암호와 별도이므로 같지 않아도 된다.
# 계정 john을 samba 사용자로 추가하고 접속암호 설정
sudo smbpasswd -a john
이제 samba 설정 파일을 편집한다. /etc/samba/smb.conf 파일이다. 루트 권한을 필요로 한다.
# /etc/samba/smb.conf 파일 편집
sudo vi /etc/samba/smb.conf
파일에 아래와 같이 내용을 추가할 수 있겠다.
# 항목 이름: john_data
[john_data]
# 설명: john_data
comment = john_data
# 공유할 디렉토리: /home/john/smb_data
path = /home/john/smb_data
# 해당 공유 디렉토리가 네트워크에서 보이도록 설정(yes)
browseable = yes
# 게스트 사용자 차단(no)
guest ok = no
#접근이 허가된 사용자: john, jane
valid users = john, jane
# 쓰기 권한 허용(yes)
writable = yes
# 읽기 권한 사용자 목록: john, jane
read list = john, jane
# 쓰기 권한 사용자 목록: john
write list = john
# 파일 생성시 권한 644
create mask = 0644
# 디렉토리 생성시 권한 755
directory mask = 0755
설정 파일 편집을 완료하고 나면 samba 데몬을 재시작 한다.
# smbd 재시작
sudo systemctl restart smbd
덧글