설치 환경
OS - centos-release-6-4.el6.centos.10.x86_64
커널 - 2.6.32-358.el6.x86_64
root 계정으로 진행
SAMBA 설치
$yum install samba
$smbd --version
Version 3.6.23-20.el6
계정 생성 및 디렉토리 설정
계정 생성 및 패스워드 설정
$useradd userA
$passwd userA
samba 계정 등록 및 패스워드 설정
$smbpasswd -a userA
공유 디렉토리 설정 및 권한 변경
$mkdir /temp
$chmod 777 /temp
Windows에서 해당 공유 디렉토리에 접근하기 위해서는 SELinux의 "SELINUX=disabled"로 변경하면 편하긴 하지만 서버를 재부팅을 해야 하고 보안상의 문제도 발생할 수 있으니 SELinux user context type을 변경해보자
SELinux context type 확인
$ls -Z
drwxrwxrwx root root unconfined_u:object_r:default_t:s0 temp
SELinux context type samba type로 변경
$chcon -t samba_share_t /temp
$ls -Z
drwxrwxrwx. root root unconfined_u:object_r:samba_share_t:s0 temp
SAMBA CONFIG 설정
config 파일은 백업 필수, 해당 config 파일 내용을 모두 삭제하고 새로 정의
$vi /etc/samba/smb.conf
잘못된 정보를 전달할 수 있기 때문에 설정값들은 구글에 검색해서 찾아보시길...
[global]
workgroup = WORKGROUP
security = user
map to guest = bad user
[Test]
path = /temp
browsable =yes
writable = yes
write list = userA
directory mask = 0777
제대로 설정이 되었는지 확인
$testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[temp]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[global]
map to guest = Bad User
idmap config * : backend = tdb
[temp]
path = /temp
write list = userA
read only = No
directory mask = 0777
SELINUX 설정
공유 디렉토리를 samba_share_t 으로 변경했다면 SELINUX 설정할 필요 없음.
$vi /etc/selinux/config
기존 설정 주석 처리 후 SELINUX disabled 설정 추가
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
#SELINUX=enforcing
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
서버 재부팅
shutdown -r now
방화벽 설정
개인적으로 방화벽 사용을 하지 않음.
방화벽 설정이 필요한 상황이면 하기 링크 참고.
SAMBA 실행 및 확인
samba 실행
$service smb start
$service nmb start
Windows 접속 확인
"윈도우키 + R"을 누르면 해당 창이 뜨며 해당 SAMBA 서버 IP로 접속
설정해둔 공유 폴더가 보입니다.
SAMBA에 등록한 계정, 패스워드를 입력합니다. 절대 리눅스 계정, 패스워드가 아님.
성공!
smaba 설치 참고
- http://blog.beany.co.kr/archives/2273
smb.conf 참고
- http://mslee89.tistory.com/71
SELinux 참고
- http://blog.naver.com/hansyoo/220514207967
잘못된 정보는 바로 지적해 주세요.
'개발 > LINUX' 카테고리의 다른 글
vim 편집기 설치 (0) | 2016.04.20 |
---|---|
네트워크 속도가 왜 이러지?! (0) | 2016.04.19 |
CentOS 메모리를 왜이렇게 잡아 먹어?! (0) | 2016.04.18 |
SELinux 문제에 대해 (0) | 2016.03.02 |
crontab, syslog, yum 문제 (0) | 2015.12.14 |