본문 바로가기

Linux

[CentOS] samba 공유 폴더 생성하기

samba 설치 여부 확인

# rpm -qa | grep samba

 

samba 설치

# yum -y install samba

 

samba 사용자 추가

# smbpasswd -a 사용자계정 

 

공유폴더 생성 및 권한부여

# mkdir 공유폴더명

# chmod 777 공유폴더명

 

samba 설정 파일 수정

# vi /etc/samba/smb.conf

=> workgroup = WORKGROUP (내컴퓨터-속성-작업그룹 명으로 수정)

=> 문서 가장 아래쪽에, 내가 생성한 공유 폴더에 대한 설정 추가

〔폴더명〕

comment = 폴더명

path = /home/폴더명

writable = yes

write list = 사용자계정

 

방화벽 samba 포트 허용 및 재시작

# vi /etc/sysconfig/iptables

=> -A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT

=> -A INPUT -m state --state NEW -m udp -p udp --dport 137:139 -j ACCEPT

=> -A INPUT -m state --state NEW -m tcp -p tcp --dport 137:139 -j ACCEPT


# service iptables restart

 

SELinux(=Security Enhanced Linux, 보안 강화 리눅스) 에서 samba 허용 및 디렉토리 권한 설정

=> 이 과정을 거치지 않으면 윈도우즈 클라이언트에서 공유폴더 접근 시 엑세스 제한 메시지 발생

# chcon -t samba_share_t 공유폴더명

=> samba_share_t 라는 마크 설정


# ls -ldZ /공유폴더명

=> samba_share_t 마크 설정되었는지 확인


# /usr/sbin/setsebool -P samba_export_all_rw on

=> samba_share_t 마크가 설정된 모든 디렉토리에 대한 읽기/쓰기 권한 부여

 

samba 서비스 재시작

# service smb restart

 

** 방화벽 samba 포트 허용 안될 시

# system-config-firewall

=> samba 체크 => apply

 

** selinux 보안 해제

=> 사용하지 않는 편이 좋음.  필요한 부분만 허용해서 사용해야 함.

# setenforce 0

=> setenforce 1 (활성화) 

'Linux' 카테고리의 다른 글

[CentOS] 웹 서버 구축  (0) 2016.05.15