Samba : 1 2 3의 독립 서버

안녕하세요 친구!. 콘솔과 텍스트 편집기 만 사용하여 데비안에서 독립형 서버를 구현하는 방법에 대한 간략한 요약을 제공합니다.

유사한 서비스를 구현하기 위해 존재하는 그래픽 인터페이스의 한계 및 / 또는 복잡성을 인식하기위한 이전 단계입니다.이를 시도해 보도록 권합니다.

우리는 누구에게도 여기에 제공된 방법을 사용하도록 강요하지 않습니다. 우리는 이와 관련하여 우리의 작은 경험만을 공유합니다. 개인적으로 콘솔과 텍스트 편집기를 사용하여 Linux에서 폴더를 공유하는 것이 더 쉽다고 생각합니다.

다음과 같은 그래픽 도구를 사용하는 방법에 대한 많은 기사가 웹에 있습니다. 시스템 구성 삼바 우분투에서는 SWAT, 가드민-삼바, 젠티알-삼바 Ubuntu 등에서.

이를 찾아서 설치하고 사용하고 연구 한 다음 여기에서 제안하는 간단한 방법과 비교하는 것이 좋습니다. 쿠바에서 말했듯이 자신의 결론을 도출하십시오.

이 방법은 데스크톱 머신이든 서버 든 데비안을 실행하는 모든 머신에서 사용할 수 있습니다.

질문이 있으시면 이전 기사를 읽으십시오«Samba : Debian의 독립형 서버»또는 설명서를 참조하십시오.

우리는 다음을 보게 될 것입니다.

  • 홈 네트워크
  • 1.- 우리는 Samba를 설치하고 구성합니다.
  • 2.- 우리 팀에 사용자를 만들고 Samba 사용자 데이터베이스에 추가합니다.
  • 3.- 공유 할 디렉터리를 만들고 파일에 반영합니다. /etc/samba/smb.conf.

이 예에서는 컴퓨터에서 로컬 세션을 시작할 수 없도록 사용자를 만듭니다. 개인 폴더 없이도 만들 것입니다. 우리는 또한 우리가 사용하지 않는 이유를 설명합니다 pdbedit Samba 사용자 데이터베이스에 추가합니다.

홈 네트워크

적어도 하나의 PC에는 Linux가 설치되어 있습니다. :-), 특히 Debian이 설치되어 있습니다. 예를 들어 우리는 pc-son을 선택할 것입니다. 왜냐하면 Pepito (다른 위도에서는 Jaimito)라고 불리는 Son이 자유 소프트웨어에 대한 마음을 가지고 있고 그것에 대해 연구하고 있기 때문입니다. 때때로 그는 SWL의 장점에 대해 아버지와 논의하지만 후자는 일반적으로 "나는 당신보다 더 많은 경험을 가지고 있으며 Libre의 경험은 나를 설득하지 못합니다."라고 말합니다. 그리고 아들은 "아버지, 당신의 Windows 7은 불법 복제품이라는 것을 기억하십시오."라고 대답했습니다. 아무것도, 가족 물건. 🙂

하드웨어: pc-mother, pc-father, pc-daughter 및 pc-son
서브넷: 192.168.1.0 / 255.255.255.0
작업 그룹: 집
사용자: 어머니, 아버지, 딸 및 아들

네트워크에서 이름을 확인하는 데 사용할 다음 데이터를 파일에 추가해야합니다. 호스트 각 팀에서. Linux의 경우 파일은 은 / etc / 호스트, Windows에서는 일반적으로 C : \ Windows \ System32 \ 드라이버 \ etc \ 호스트.

192.168.1.10 마더 PC
192.168.1.15 PC 상위
192.168.1.20 PC 딸
192.168.1.25 PC- 하위

이렇게하면 DNS 설치 및 구성을 줄일 수 있습니다. 그러나 원하는 사람은 누구나 가이드«기본 마스터 DNS .... "

데비안 팀의 워킹 그룹이 파일에 선언합니다. /etc/samba/smb.conf. Windows에서는 MyPc 속성에서 선언됩니다. 각 Windows 컴퓨터의 IP 주소는 네트워크 연결 속성에서 선언됩니다.

지금까지 모든 것이 잘 작동하는지 확인하기 위해 우리가 실행하는 모든 컴퓨터에서 원격 PC 이름 핑 원격 컴퓨터가 요청을 반환해야합니다. 우리는 작은 홈 네트워크를 만드는 방법을 알고 있다는 것을 당연시합니다. 이를 수행하는 방법은이 게시물의 목적이 아닙니다. 그들은 이미 알고있는 친구에게 물어볼 수 있습니다. 필수 팁만 제공했습니다.

1.- 우리는 Samba를 설치하고 구성합니다.

: ~ # aptitude install samba smbclient : ~ # cp /etc/samba/smb.conf /etc/samba/smb.conf.original : ~ # dpkg-reconfigure samba

삼바 -06-01

dpkg-samba-common 재구성

삼바 -06-02

삼바 -06-03

삼바 -06-04

: ~ # testparm : ~ # service samba restart : ~ # smbclient -L localhost -U : ~ # smbclient -L localhost -U % Domain = [HOME] OS = [Unix] Server = [Samba 3.6.6] 공유 이름 유형 설명 --------- ---- ------- print $ 디스크 프린터 드라이버 IPC $ IPC IPC 서비스 (하위 PC 서버) 도메인 = [HOME] OS = [Unix] 서버 = [Samba 3.6.6] 서버 설명 --------- ------- PC-SON pc-son server Workgroup Master --------- ------- HOME PC- 아들

주의: 위의 출력이 즉시 제대로 나오지 않으면 몇 분 정도 기다리십시오. 또한 네트워크에 WINS 서버가 없으면 파일을 편집하십시오. /etc/samba/smb.conf 라인의 주석 처리를 제거하십시오. # 지원 승리 = 아니오 다음과 같이 두십시오. 지원 승리 = 예. 그런 다음 사용자로 실행 뿌리: 시험지 그리고 서비스 삼바 재시작.

2.- 우리 팀에 사용자를 만들고 Samba 사용자 데이터베이스에 추가합니다.

adduser --no-create-home --shell / bin / false parent adduser --no-create-home --shell / bin / false stem adduser --no-create-home --shell / bin / false child adduser- -no-create-home --shell / bin / false 자식

개인 폴더가 생성되지 않았는지 확인하려면 다음을 실행하십시오. 업데이트 됨 그리고 부모 찾기 o 엄마 찾기. 생성 된 사용자가 로컬 시스템에 로그인 할 수 있는지도 확인하려면 직접 또는 SSH.

팀 사용자를 Samba에 추가하기 위해 pdbedit를 사용하지 않는 이유는 무엇입니까?.

우리가 달리면 남자 pdbedit, 우리는 옵션에 대해 읽었습니다. -a | –create Samba에 사용자를 추가한다는 것은 잘 설명되어 있지만 아니 UNIX 암호 동기화 스크립트를 호출합니다. 더욱이, pdbedit 항상 사용자가 호출해야합니다. 뿌리 또는 귀하의 권한으로.

기본 Samba 구성 파일에있는 경우 /etc/samba/smb.conf 선언 유닉스 비밀번호 동기화 = 예기본 매개 변수 인, pdbedit Samba 사용자 데이터베이스의 데이터 만 업데이트하고 팀 데이터베이스, 즉 파일에서 업데이트하지 않습니다. / etc / 그림자.

약간 기술적이지만 그게 바로 그 방법입니다. 그러나 "smbpasswd » SI 동기화 스크립트를 사용하여 사용자를 추가하고 즉시 비밀번호를 동기화합니다. 그래서 사용합시다 smbpasswd 말의 다리에 얽 히지 않도록. 🙂 Samba에 추가 한 첫 번째 사용자는 뿌리.

smbpasswd -a 루트 smbpasswd -a 아버지 smbpasswd -a 어머니 smbpasswd -a 아들 smbpasswd -a 딸

이제 명령을 사용하면 pdbedit 수표를 위해. 자세한 내용은 실행 남자 pdbedit. 하나의 게시물 또는 전체 시리즈에서 모든 답변을 제공 할 수는 없습니다. 삼바는 참으로 매우 큽니다.

: ~ # pdbedit -L 루트 : 0 : 루트 어머니 : 1002 : 딸 : 1004 : 아버지 : 1001 : 아들 : 1003 :: ~ # pdbedit -Lv

편의를 위해 생성 된 모든 사용자를 그룹에 추가합니다. 사용자. 읽기 전용 또는 읽기 / 쓰기 권한이있는 공용 폴더에 매우 편리합니다. 그룹 사용자 와일드 카드입니다.

: ~ # adduser 어머니 사용자 : ~ # adduser 딸 사용자 : ~ # adduser 아버지 사용자 : ~ # adduser 자식 사용자 : ~ # less / etc / group | grep 사용자 사용자 : x : 100 : 아버지, 어머니, 아들, 딸

지금까지 사용자 생성과 관련하여 모든 것이 정상입니다.

3.- 공유 할 디렉터리를 만들고 파일에 반영합니다. /etc/samba/smb.conf

기본적으로 게시 된 것과 동일합니다. 이전 기사.

예 1: 폴더를 공유하고 싶습니다. / 집 / 아들 / 음악 집의 모든 사용자를 위해. 권한은 읽기 전용입니다. 우선 우리는 폴더를 만듭니다 / 집 / 아들 / 음악 필요한 경우 소유자와 권한을 구성합니다. 사용자로서 아들 우리는 실행한다:

mkdir / 가정 / 어린이 / 음악 ls -l / 가정 / 어린이 | 그렙 음악

다음 권한으로 Samba 구성 파일을 편집하려면 뿌리, 우리는 밀어 ALT + F2 그리고 우리는 실행 gksu gedit /etc/samba/smb.conf, 우리는 암호를 입력합니다 뿌리을 클릭하고 파일 끝에 다음을 추가합니다.

[pc-child-music] 댓글 = 개인 음악 폴더 경로 = / 집 / 어린이 / 음악 읽기 전용 = 예 유효한 사용자 = @ 사용자 읽기 목록 = @ 사용자

파일을 수정 한 후 시험지 사용자로서 아들 서비스를 재충전합니다. 뿌리. 다음과 같이 두 명령을 모두 실행할 수도 있습니다. 뿌리:

testparm 서비스 삼바 다시로드

새로 구성된 서비스를 확인하려면 컴퓨터 자체에서 다음 명령을 실행하여 수행 할 수 있습니다.

smbclient -L 로컬 호스트 -U %

예 2: 폴더를 공유하고 싶습니다. / 집 / 아들 / 음악 모든. 권한은 다음에 대해 읽기 / 쓰기됩니다. 아들 그룹에 속한 나머지 가족은 읽기 전용입니다. 사용자. 폴더에 대한 소유자 또는 권한을 수정할 필요가 없습니다. 파일의 공유 설정을 약간 변경합니다. smb.conf.

[pc-child-music] 댓글 = 개인 음악 폴더 경로 = / 집 / 어린이 / 음악 읽기 전용 = 유효한 사용자 없음 = @users 쓰기 목록 = 어린이 읽기 목록 = @users

예 3 : Pepito의 아버지는 액션 시리즈에 열정적이며 이미 하드 드라이브가 정상에 있습니다. 그는 아들에게 시리즈로 채우고 온 가족이 액세스 할 수 있도록 기계에 공간을 남겨달라고 요청했습니다.

물론 Pepito는 동의했기 때문에 아버지에게 2 테라 하드 드라이브를 더 사달라고 요청할 수 있습니다. 이것이 그의 꿈입니다. Pepito는 불법 복제 된 Windows 7을 설치하여 몇 페소를 구했다는 사실로 아버지를 협박 할 것입니다. 🙂

Si 우리는 다음과 같이 실행합니다. 뿌리:

mkdir / 집 / 아이 / 시리즈 chown -R 루트 : 사용자 / 집 / 아이 / 시리즈 chmod -R g + ws / 집 / 아이 / 시리즈 ls -l / 집 / 아이 | grep 시리즈

다음 권한으로 Samba 구성 파일을 편집하려면 뿌리, 우리는 밀어 ALT + F2 그리고 우리는 실행 gksu gedit /etc/samba/smb.conf, 우리는 암호를 입력합니다 뿌리을 클릭하고 파일 끝에 다음을 추가합니다.

[pc-son-series] 댓글 = 아빠 시리즈 경로 = / 집 / 아들 / 시리즈 읽기 전용 = 유효한 사용자 없음 = @users 쓰기 목록 = 아버지, 아들 읽기 목록 = @users 강제 생성 모드 = 0660 강제 디렉토리 모드 = 0770

우리는 즉시 기본 구문을 확인합니다. smb.conf 통해 시험지 서비스를 재충전합니다. 서비스 삼바 재 장전. 우리는 또한 실행할 수 있습니다 smbclient -L 로컬 호스트 -U %. Pepito의 컴퓨터에서 또는 smbclient -L pc- 하위 -U % Linux가 설치된 집의 다른 컴퓨터와 패키지 smb 클라이언트.

그리고 이것은 오늘의 친구입니다!


21 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   리눅스를 사용하자

    Visual FoxPro의 프로그래머 ... 눈물을 흘리며 ...
    뛰어난 공헌!
    포옹! 폴.

    1.    페데리코 안토니오 발데스 투자 그

      눈물은 좋은 시간을위한 거죠? Foxpro는 Elvis와 같으며 여전히 살아 있습니다. 나는 데비안의 Wine에서 가장 많이 실행합니다. 귀하의 의견에 감사드립니다 !!!

      1.    훌리오 리보 리오

        첫 번째 코멘트는 "Excellent comment", Happy day입니다. !!!

  2.   데이비드

    쉽고 간단한 훌륭한 설명.
    100 % 권장, 나도이 방법을 사용하며 콘솔에서는 훨씬 더 간단하고 빠릅니다.
    안부

  3.   엘리오타임3000

    우수한. 데비안에서 Windows 용 공유 폴더를 만드는 데 더 좋은 가이드가 될 수는 없습니다.

  4.   페데리코 안토니오 발데스 투자 그

    댓글을 달고 게시물을 잘 받아 주셔서 감사합니다 !!!

  5.   히버

    흠 잡을 데없는. 기여해 주셔서 대단히 감사합니다. 그것은 매우 유용 할 것입니다.

  6.   e2fletcher

    훌륭한 기여, 그것은 내가 보안을 떠나는 데 도움이 될 것입니다 = 공유

    1.    페데리코 안토니오 발데스 투자 그

      보안 = 공유는 문서에 표시된대로 Team Samba에서 승인하지 않은 보안 모드입니다. 나는 그 기사가 당신에게 봉사하여 그런 식의 사용을 포기하게 된 것을 기쁘게 생각합니다. 보안 = 사용자가 기본 모드입니다. 의견 주셔서 감사합니다.

  7.   에릭

    나는 항상 그것을 말합니다, 당신의 게시물은 매우 교육적이고 매우 잘 설명되어 있습니다. 당신이 말한 것처럼 항상 삼바를 손으로 구성하는 것이 좋으며 항상 일을 잘하는 것은 아닌 인터페이스를 사용하지 않는 것이 좋습니다. 아주 좋아요, 이렇게 계속하세요 신의 축복을 빕니다

  8.   페데리코 안토니오 발데스 투자 그

    @Erick, 나는 기사를 긍정적으로 작성하고 대다수의 독자에게 도달하려고 노력합니다. 나는 다른 모든 것들과 마찬가지로 때로는 그것을 얻고 때로는 그렇지 않다고 생각합니다. 모두에게 다시 한 번 감사드립니다 !!!.

  9.   페페

    아주 좋은 기사, 내가 편할 때만 syste-config-samba를 사용하며 훨씬 더 쉽습니다 🙂

    1.    페데리코 안토니오 발데스 투자 그

      Ubuntu 및 기타 배포판의 System Config Samba는 폴더 권한 문제를 해결하지 않습니다. 일반적으로 그것을 사용하는 사람들은 폴더에 777 권한을 부여하며 도메인 컨트롤러없이 누구나 읽고 쓸 수있는 XP 스타일로 공유하는 기본적인 방법입니다. 결국 권한 문제보다 더 복잡 할 수있는 것은 약간의 보안을 원한다면 수동으로해야합니다. 후자가 그렇게 필요하지 않은 경우 방법이 유효합니다. 의견 주셔서 감사합니다 !!!

  10.   아서

    좋은 기사는 Windows에서 그룹을 만들 때 네트워크를 구성하는 컴퓨터를 발견한다는 것입니다.

  11.   코코리오

    한 가지 질문은 모든 터미널에서 DHCP를 사용하는 경우 무선으로 연결된 장치가 많고 고정 주소를 입력하는 것을 거부하는 경우가 발생합니다. 감사합니다.

    1.    피코

      답변이 지연되어 죄송합니다. 그 때 귀하의 의견을 알게되었습니다. DHCP를 사용하는 경우 WINS 서버로 작동하도록 Linux 삼바 서버를 선언하고 DHCP에서 네트워크 매개 변수에 따라 서브넷과 범위를 구성해야한다고 생각합니다.

      그렇지 않은 경우 Samba 설명서 "Samba3-Howto", 48 장 DNS 및 DHCP 구성 가이드를 참조하십시오.

  12.   마우

    엄청난 기사 친구.

    나는 또한 터미널을 통해 공유했는데 더 빠르지 만 항상 문제가 있었고 Windows 컴퓨터에서는 네트워크 탐색기가 내 컴퓨터를 보지 못했지만 IP를 직접 입력하면 공유 디렉토리를 탐색 할 수 있다면 삼바.

    내가 틀리고 여기를보고 있지 않다면 내 문제는 두 컴퓨터의 호스트 파일에 추가하지 않는 것입니다 ???

    글쎄, 훌륭한 기사, 정말 마음에 들었습니다.

  13.   asen007

    참으로 훌륭합니다. 삼바에 대한 기타 공헌은 제가 자신의 파일 서버를 만들기 위해 컴파일하고 있습니다. 초보자 일 때의 구원과 같습니다. 감사합니다.

    축하합니다

    1.    페데리코

      감사합니다 @ asen007. 그것을 위해 우리는 그것이 유용 할 것이라는 희망으로 씁니다. 공연에 도움이되어 기쁩니다. 축하합니다 !!!

  14.   가벅스

    한 번 더 감사드립니다 ... Debianero de cora ... 😀

  15.   알베르토 페레르 아르메로

    안녕하세요, "pdbedit -L" 명령이 정확히 무엇인지 알고 싶었습니다. 감사합니다.