CentOS 7 / Samba / 설치하고 공유 폴더 만드는 방법
Samba 설치
Samba 패키지 이름은 samba입니다.
yum install samba
방화벽 설정
Samba가 사용하는 포트를 열어줍니다.
firewall-cmd --permanent --zone=public --add-service=samba
방화벽을 다시 로드합니다.
firewall-cmd --reload
참고 : CentOS 7 / firewall-cmd 명령어로 방화벽 관리하기
SELinux
SELinux를 적절히 설정하거나 끕니다.
Samba 사용자 추가
사용자가 Samba를 사용할 수 있도록 해줍니다. 만약 사용자계정이 user1이라면 다음과 같이 합니다.
smbpasswd -a user1
Samba 설정
Samba 설정 파일
Samba 설정 파일은 /etc/samba/smb.conf입니다.
작업 그룹
설정 파일에 다음과 같은 코드가 있습니다.
workgroup = SAMBA
SAMBA 문자열을 기기가 속해 있는 작업 그룹 이름으로 바꿉니다.
사용자 홈 디렉토리 공유
설정 파일에 다음과 같은 코드가 있습니다.
[homes] comment = Home Directories valid users = %S, %D%w%S browseable = No read only = No inherit acls = Yes
네트워크에서 사용자 홈 디렉토리에 접근할 수 있게 하는 설정입니다. 사용자 이름과 비밀번호를 알아야 폴더의 내용을 볼 수 있습니다.
만약 사용자 홈 디렉토리 공유를 사용하지 않으려면 위 코드를 삭제 또는 주석 처리 합니다.
공유 폴더 만들기
여러 사용자가 같이 사용하는 공유 폴더를 만들어보겠습니다.
공유할 폴더를 생성하고 권한을 777로 설정 합니다.
mkdir /sharedfolder chmod 777 /sharedfolder
설정 파일에 다음 코드를 추가합니다.
[Shared Folder] comment = First Shared Folder path = /sharedfolder public = yes writable = yes write list = user1 user2 create mask = 0777 directory mask = 0777
네트워크에서 보이는 이름은 Shared Folder입니다. user1과 user2가 사용할 수 있습니다.
Samba 시작
설정을 마쳤으면 Samba를 시작합니다.
systemctl start smb
시스템 부팅 시 자동으로 Samba가 시작되도록 하려면 다음과 같이 명령합니다.
systemctl enable smb
윈도우 10에서 접속하기
WIN+R로 실행 창을 열고 \\ip로 접속합니다.
사용자 이름과 비밀번호를 입력합니다.
공유된 폴더가 보이고, 폴더에 들어가서 파일을 읽고 쓸 수 있습니다.