CentOS 8 / Samba / 설치하고 공유 폴더 만드는 방법
Samba를 이용하면 컴퓨터 간 파일을 주고 받거나 공유하는 게 수월해집니다. CentOS 8에 Samba를 설치하고 공유 폴더를 만드는 방법을 알아보겠습니다.
Samba 설치와 설정
- Samba는 CentOS 패키지에 포함되어 있어서 dnf 명령으로 설치할 수 있습니다.
dnf install samba
- firewall-cmd로 Samba가 사용하는 포트를 열어줍니다.
firewall-cmd --permanent --add-service=samba
- 방화벽을 다시 로드합니다.
firewall-cmd --reload
사용자 추가
- 기존 사용자에게 권한을 줄 수도 있고, 새 사용자를 만든 후 권한을 줄 수도 있습니다.
useradd s-user-01
- smbpasswd로 비밀번호를 설정합니다.
smbpasswd -a s-user-01
Samba 시작
- 다음과 같이 명령하여 Samba를 시작합니다.
systemctl start smb
- 부팅 시 자동 시작하도록 하려면 다음과 같이 명령합니다.
systemctl enable smb
Windows에서 접속
- 파일 탐색기에서 CentOS 기기의 IP로 접속합니다.
- 사용자 이름과 암호를 입력하고 [확인]을 클릭합니다.
- 사용자 이름의 폴더(CentOS의 사용자 홈 디렉토리)가 나옵니다.
- 그런데, 그 폴더 안으로 들어가지는 못하니다. SELinux 때문입니다.
- 다음과 같이 명령하여 SELinux를 끄면 폴더 안으로 들어가서 파일 작업을 할 수 있습니다.
setenforce 0
SELinux를 끄는 건 Samba가 잘 작동하는지 확인하기 위힌 임시 조치입니다. SELinux의 설정을 바꾸는 것이 좋습니다.
새 공유 폴더 만들기
- 적절한 위치에 폴더를 새로 만듭니다.
mkdir /sharedfolder
- 권한을 777로 설정합니다.
chmod 777 /sharedfolder
- 설정 파일은 /etc/samba/smb.conf입니다. 다음 코드를 추가합니다.
[Shared Folder] comment = First Shared Folder path = /sharedfolder public = yes writable = yes write list = s-user-01 s-user-02
- Samba를 재시작합니다.
systemctl reload smb
- 잠시 시간이 지나면, 새 공유 폴더도 보입니다.