Linux
Linux Centos Stream 9 - Samba - 윈도우 파일공유
Ryan's Tech Note
2023. 2. 24. 23:36
삼바를 설치한다.
dnf -y install samba
방화벽을 연다.
firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --reload
Selinux를 예외 설정한다.
다른 블로그에서 가르쳐주는 것처럼 Selinux 를 비활성화 하는 행동은 하지 말자. 해커들이 침투해서 해커들의 스팸메일 릴레이 서버로 이용되거나 비트코인을 캐는 좀비 서버가 되고 싶지 않다면 말이다. 필요한 권한만 예외로 설정해야 하는 것이 정석이다.
읽기 권한을 허용
setsebool -P samba_export_all_ro on
읽기/쓰기 권한을 허용
setsebool-P samba_export_all_rw on
공유 디렉토리에 삼바권한부여 (하위포함)
chcon -R -t samba_share_t 디렉토리경로
공유 디렉토리에 삼바권한부여 확인
ls -lZ 디렉토리경로
파일공유 계정(예:user1) 에 삼바 권한을 부여
smbpasswd -a user1
삼바 공유 디렉토리 설정.
workgroup 윈도우에서 디폴트로 WORKGROUP 으로 되어 있으므로 동일하게 맞춰준다.
/etc/samba/smb.conf
[global]
workgroup = WORKGROUP
[공유폴더명]
comment = Nas Hdd
path = /nas/share
public = yes
writable = yes
write list = user1, user2
create mask = 0777
directory mask = 0777
[공유폴더명] 부분에는 윈도우에서 나타나는 폴더명을 적는다.
여기선 /nas/share 경로를 공유한다고 가정한다.
자신의 경로에 맞게 적절하게 입력하라.
mkdir /nas/share
chmod 777 /nas/share
systemctl start smb
systemctl enable smb
자동시작 등록 및 서비스 시작
윈도우에서 Samba 를 설치한다.
제어판 > Windows 기능 켜기/끄기 > SMB 1.0/CIFS 파일 공유 지원 체크
네트워크 드라이브 연결을 해보자. 내PC 우클릭 > 네트워크 드라이브 연결
찾아보기를 클릭 > 방금 설정한 [공유폴더명] 부분의 이름이 여기 나타났다.
선택하고 확인 클릭. ID/PASS 는 방금 삼바 계정으로 설정한 계정의 ID 와 방금 삼바 PASS 로 설정한 것을 입력한다.
연결되었다.
만약 방금 권한을 777로 안주었다면 권한 오류가 난다. 빼먹었다면 권한을 주도록 한다.
도움이 되었다면 공감과 댓글 한번 부탁드립니다.