개요
CentOS 7에서 samba 설치하여 테스트 하던 중 윈도우 10에서 삼바 서버 공유폴더 이동하여 쓰기 작업 시 액세스 거부 문제가 발생하였음.
보통 samba를 운영하다가 네트워크 액세스 거부가 발생하면 selinux의 문제일 가능성이 높다. 아래 내용을 따라서 selinux를 비활성화 시켜주도록 하자.
🔺 참고
selinux가 보안상 강력하기는 하나, 운영상 많은 문제가 발생하여 실제 서버 운영시에도 selinux를 키고 운영하는 곳은 거의 없다고 한다. 겁먹지 말고 마음 편히 disable 해도 될 것 같다. (selinux를 자유자재로 운영할 수 있는 엔지니어 또한 굉장히 극소수라고 함.)
# selinux 활성화 상태 확인
# Enforcing이 출력될 경우 selinux가 활성화된 상태
$ getenforce
Enforcing
# selinux 임시 중지
# 재부팅하면 다시 Enforcing 상태로 된다.
$ setenforce 0
# selinux 영구 중지
# 이 설정은 재부팅 후 적용되므로 setenforce 0와 같이 사용
$ sed 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
# 또는 편집기에서 직접 수정
$ vi /etc/selinux/config
..
SELINUX=disabled