CS 지식/리눅스

[ Linux ] SAMBA 구현하기 (by Vmware)

쑨토리 2023. 3. 24. 11:20

https://it-serial.tistory.com/entry/Linux-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9C%88%EB%8F%84%EC%9A%B0-%ED%8C%8C%EC%9D%BC-%EA%B3%B5%EC%9C%A0-samba%EC%82%BC%EB%B0%94-%EC%84%9C%EB%B2%84-%E2%91%A0

 

아파치를 설치하는 등의 초기 세팅은 생략.

( 추후 올릴 수 있으면 올려보는걸로... )

 

 

selinux는 리눅스 보안과 관련된 기능이다.

 

# sestatus 

 

- selinux가 disabled임을 확인해줘야함!!

- 만약 sestatus를 했을때 enforcing 이라고 뜨면 꼭 disable로 바꿔주자.

 

- 바꾸는 법은  # vi /etc/selinux/config 입력 후 vi 편집기를 이용해 config 파일을 열어 SELINUX 를 disable 로 변경 해주자.

 vi 편집기 사용법 =  i 눌러서 해당 내용 수정해주고, :wq! 눌러서 저장해주고 나오기!

Selinux  끄는 이유는 서버 초기 세팅을 원활하고 효율적으로 하기 위함이라고 생각하면 된다. 

당신이 리눅스에 자신이 없다면 SELinux를 끄도록 하자.

보안향상에는 도움이 되지만 잘 알지 못한다면 툴들을 이용하는데 애먹을 수 있다.

 

 

#  setenforce 0

 

해당 명령어를 통해 우리는 굳이 reboot을 하지 않아도 변경을 적용해줄 수 있다.

 

SAMBA 설치! 



# yum install -y samba

 

 

 

공유 디렉토리 생성



# mkdir -p /var/samba/share 

-p  명령어를 이용해서 한번에 디렉터리 생성해주기.

 

cd 명령어를 이용해서 /var 폴더로 이동한 다음, samba파일이 잘 만들어졌는지 확인해보기.

아래 잘 들어가 있는 것을 볼 수 있다. 

 

 

 


# chmod 777 /var/samba/share

 

*chmod 명령어란? change mode인 chmod 명령어를 이용해서 모두에게 해당 디렉토리에 대한 모든 권한을 부여

 

 

삼바 계정 등록하기 


* 여기서 adduser와 passwd는 삼바 서버에서 파일을 같이 공유할 사람들의 아이디와 비밀번호를 지정해주는 것이다. 

삼바 프로그램에서 여러명의 유저와 디렉토리를 공유하려면 아이디를 더 추가해서 만들어주거나 하나의 아이디를 공유해서 사용하면 된다. 

 

 

<사용자 만들기 아래 순서대로 유저를 만들어주고, 삼바 계정에 유저를 등록해준다>


# adduser tory 

-> tory 라는 아이디를 가진 유저를 추가해준다.
# passwd tory

-> tory라는 아이디를 가진 유저의 비밀번호를 설정해준다.

 

 

# smbpasswd -a tory

smbpasswd 명령어로 samba 계정을 추가/삭제/수정할 수 있다. 

계정을 만드는건 smbpasswd -a <계정명>으로 하면 된다.

 

 

삼바 환경 추가 설정하기 



# vi /etc/samba/smb.conf 

 

smb.conf 파일 내용 소개


        workgroup = [ 원하는 그룹명으로 설정해주고 아래 내용을 복붙해주기 ]
[share]
        comment = Share Directory // 설명(주석)
        path = /var/samba/share // 삼바서버에서 공유할 파일 경로 / 원하는 파일 경로를 입력해주면 됨.        browserable = yes // yes =모두가 읽을 수 있음, no = 허가된 사용자만
        writable = yes // yes =모두가 저장할 수 있음, no = 허가된 사용자만
        valid users = tory// 인가된 사용자 

( 인가된 사용자를 더 추가하고 싶으면 adduser ~ smbpasswd -a   과정을 통해 user을 추가해주면 된다.)
        create mask = 0777 // 파일을 만들면 자동으로 777권한을 부여
        directory mask = 0777 // 폴더를 만들면 자동으로 777권한을 부여

 

 

이해를 했다면 이제 아래와 같이 바꿔주면 된다. 

 


        workgroup = TORY SAMBA


[share]
        comment = Share Directory
        path = /var/samba/share
        browserable = yes
        writable = yes
        valid users = tory
        create mask = 0777
        directory mask = 0777

 

 

 

 

환경 설정해주기



# systemctl enable --now smb
# systemctl enable --now nmb

 

*smb는 삼바 서비스, nmb는 IP 주소를 사용할 수 있도록 이름을 지정하는 서비스다.

nmb는 굳이 실행해줄 필요는 없지만, 꺼져있다면 윈도우 상의 네트워크에 표시되지 않는다.

접속에는 문제 없다.


# systemctl restart smb

# systemctl restart nmb
# systemctl status smb nmb

nmb.service - active , smb.service - active 이면 정상



# firewall-cmd --permanent --add-service=samba
# firewall-cmd --reload
# firewall-cmd --list-all

 

samba 추가됨

 

Windows 에서 Samba 연결



시작 \\내 아이피 치면 창 나옴

 


도움을 주신 라이트클럽 회원님들 감사링