본문으로 바로가기

[리눅스] samba란

category 운영체제/리눅스 2020. 4. 19. 00:54
728x90
반응형

삼바는 운영체제가 다른, 즉 윈도우와 리눅스 사이의 접근을 쉽게하기 위해 도와주는 프로그램입니다.

삼바를 사용하게 되면 윈도우에서 리눅스 서버에 탐색기처럼 접근하여 파일을 쉽게 읽고 쓸수있습니다.

smb라는 프로토콜을 사용하여 위와 같이 할수 있도록해줍니다

1. samba 설치

저는 리눅스 centos7.3 64bit를 기준으로 설명 드리겠습니다.

- yum 명령어를 사용하여 samba를 설치합니다.

]# yum install samba

- centos7은 기본적으로 방화벽이 있기 때문에 방화벽을 off 시킵니다.

]# systemctl stop firewalld

2. samba 설정

1) 삼바로 공유할 폴더를 만듭니다.

]# mkdir -p /home/test

-또한, 아무 파일을 한개 생성을 합니다. samba로 접근했을 때의 파일을 확인하기 위함입니다.

2) 접근 권한을 777로 바꿔줍니다.

]# chmod 777 /home/test

3) samba를 사용할 사용자를 생성합니다.

]# useradd test
]# passwd test

4) samba에 계정을 추가합니다.

]# smbpasswd -a test

 

 

 

 

 


5) samba config 파일을 수정합니다.

]# /etc/samba/smb.conf
==========================================================
# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct after
# you modified it.

[global]
        workgroup = SAMBA
        security = user

        passdb backend = tdbsam

        printing = cups
        printcap name = cups
        load printers = yes
        cups options = raw

[homes]
        comment = Home Directories
        valid users = %S, %D%w%S
        browseable = No
        read only = No
        inherit acls = Yes

[printers]
        comment = All Printers
        path = /var/tmp
        printable = Yes
        create mask = 0600
        browseable = No

[print$]
        comment = Printer Drivers
        path = /var/lib/samba/drivers
        write list = @printadmin root
        force group = @printadmin
        create mask = 0664
        directory mask = 0775
==========================================================

현재 기본값은 위와 같습니다.

옵션에 대해 설명드리겠습니다.

[global] samba가 사용할 기본 설정입니다.
workgroup : 작업할 그룹 명입니다.
server string : 윈도우에서 보여줄 samba에 대한 문자열입니다.
host allow : samba 서버에 접속을 허용할 ip입니다.
security : 인증방식입니다.

그 외의 printer는 프린터 설정입니다.

저는 아래와 같이 설정을 했습니다.

==========================================================
[global]
        workgroup = workgroup
        security = user

[test]
        path = /home/test
        public = yes
        writable = yes
        create mask = 0777
        directory mask = 0777
==========================================================

작업 그룹명은 workgruop이고, 인증 방식은 user입니다.

[test]는 test 유저에 대한 설정이고, 경로는 /home/test입니다.

쓰기 권한을 주었고, 디렉토리 권한은 0777로 부여하였습니다.

6) samba를 실행합니다.

]#  systemctl start smb

7) 윈도우 탐색기에서 리눅스 서버에 접속을 해봅니다.

\\리눅스서버_IP

8) ID, PW를 입력하는 창이나오고, 로그인을 합니다.

9) /home/test 경로에 있는 파일을 확인합니다.

728x90
반응형

'운영체제 > 리눅스' 카테고리의 다른 글

[리눅스] vsftpd 설정  (0) 2020.06.09
[리눅스] fuser 명령어  (0) 2020.05.14
[리눅스] systemd? systemctl?  (0) 2020.01.16
[리눅스] I/O 인터페이스  (0) 2019.12.16
[리눅스] IPC란  (0) 2019.12.10