본문 바로가기

개발/LINUX

CentOS에서 Samba 설치

설치 환경


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