리눅스 samba

From CS Wiki

개요[edit | edit source]

SMB 프로토콜[edit | edit source]

  • Server Message Block
  • 마이크로소프트와 인텔에서 개발한 이기종 시스템 간 자원 공유 프로토콜

삼바[edit | edit source]

  • SMB 프로토콜을 이용한 CIFS(Common Internet File System)
  • 리눅스와 윈도우 간 파일시스템 공유가 가능하다.

설치[edit | edit source]

# yum install samba
# yum install samba-common
# yum install samba-client

설정파일 smb.conf[edit | edit source]

주석[edit | edit source]

  • '#'나 ';'로 시작하는 행은 주석
  • 유닉스 계열은 #, 윈도우 계열은 ;를 주석으로 사용하는데 삼바는 그 둘을 모두 주석으로 인정

섹션[edit | edit source]

  • [ ] 로 감싸진 것은 섹션이다.

주요 섹션

  • [global] 삼바 서버의 전체적인 환경설정
  • [homes] 각 사용자들이 자신의 홈 디렉터리로 접근할 때의 권한을 설정하는 섹션
  • [printers] 프린터 관련 권한을 설정하는 섹션

주요 옵션[edit | edit source]

  • workgroup
  • interfaces : 네트워크인터페이스(랜카드) 설정
  • hosts allow
  • hosts deny
  • security = user | share | server | domain(ads)
    • user : 삼바 서버에 접속할 때 사용자명과 패스워드를 입력한다.
    • share : 삼바 서버에 사용자 인증 없이 접근할 때 사용한다.
    • server : 윈도우 NT 서버와 같이 다른 서버에 사용자명과 암호를 전달하여 인증한다.
    • doman 또는 ads : 윈도우의 도메인 컨트롤러, Active Deirectory Server를 이용하여 인증한다.
  • write list
    • @그룹 형태로 쓰기 가능한 그룹을 추가 할 수 있다.
  • null passwords = yes | no
    • 값이 yes일 경우 아래 명령어를 통해 로그인 없이 접속 가능한 사용자를 만들 수 있다.
    • # smbpassword -n posein

주요 명령어[edit | edit source]

smbclient[edit | edit source]

  • 삼바 클라이언트 명령으로 삼사 서버로 접근할 때 사용한다.
  • ftp클라이언트와 유사하게 접속 한 후 명령어를 입력하여 작업을 수행한다.
  • 기본 사용법
$ smbclient [옵션] [호스트]
  • 옵션
    • -L : 정보 조회
    • -U : 접속할 사용자 명 지정
    • -M : 메세지 전송
  • 호스트
    • \를 사용하는 경우엔 \개수를 윈도우의 2배로 쓴다.
    • /를 사용하는 경우엔 호스트명 앞에는 2개, 디렉터리 구분은 1개를 쓴다.
ex) \\\\192.168.1.1\\source
    //192.168.1.1/source

그 외[edit | edit source]

  • smbstatus : 현재 연결된 클라이언트 상태 정보를 출력
  • testparm : 삼바의 환경설정 파일인 smb.conf를 테스트
  • pdbedit : 사용자 데이터베이스를 관리한다.
    • a : 사용자 추가
    • L : 등록된 사용자 간단 조회
    • v : 등록된 사용자 상세 조회

참고 문헌[edit | edit source]