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로 안주었다면 권한 오류가 난다. 빼먹었다면 권한을 주도록 한다.

 


 

도움이 되었다면 공감과 댓글 한번 부탁드립니다.

 

 

참고 : https://zosystem.tistory.com/61