Samba: Máy chủ độc lập trong 1 2 3

Xin chào các bạn!. Tôi mang đến cho bạn một bản tóm tắt chặt chẽ về cách triển khai một máy chủ độc lập trong Debian chỉ sử dụng Bảng điều khiển và Trình soạn thảo Văn bản.

Bước trước để nhận ra những hạn chế và / hoặc phức tạp của giao diện đồ họa tồn tại để triển khai một dịch vụ tương tự và tôi mời bạn dùng thử chúng.

Chúng tôi không ép buộc bất kỳ ai sử dụng phương pháp được đưa ra ở đây. Chúng tôi chỉ chia sẻ kinh nghiệm nhỏ của chúng tôi về vấn đề này. Cá nhân tôi nghĩ rằng việc chia sẻ các thư mục trên Linux bằng bảng điều khiển và trình soạn thảo văn bản sẽ dễ dàng hơn.

Có rất nhiều bài báo trên web về cách sử dụng các công cụ đồ họa như Hệ thống-Cấu hình-Samba trong Ubuntu, SWAT, Gadmin-Samba, Zentyal Samba trong Ubuntu, etcetera.

Chúng tôi khuyên bạn nên tìm, cài đặt, sử dụng và nghiên cứu chúng, sau đó so sánh chúng với phương pháp đơn giản được đề xuất ở đây. Như chúng tôi nói ở Cuba, Rút ra kết luận của riêng bạn.

Phương pháp này có thể được sử dụng cho bất kỳ máy nào chạy Debian, có thể là máy tính để bàn hoặc máy chủ.

Mọi thắc mắc, đọc bài trước «Samba: Máy chủ độc lập trên Debian»Hoặc tham khảo tài liệu.

Chúng ta sẽ thấy:

  • Mạng trong nhà
  • 1.- Chúng tôi cài đặt và cấu hình Samba
  • 2.- Chúng tôi tạo người dùng trong nhóm của mình và thêm họ vào cơ sở dữ liệu người dùng Samba.
  • 3.- Chúng tôi tạo các thư mục để chia sẻ và phản ánh chúng trong tệp /etc/samba/smb.conf.

Trong ví dụ này, chúng tôi sẽ tạo người dùng để họ KHÔNG thể bắt đầu một phiên cục bộ trên máy tính của chúng tôi. Chúng tôi cũng sẽ tạo chúng mà không có thư mục cá nhân. Chúng tôi cũng giải thích lý do tại sao chúng tôi KHÔNG sử dụng pdbedit để thêm chúng vào cơ sở dữ liệu người dùng Samba.

Mạng trong nhà

Ít nhất một trong các PC sẽ được cài đặt Linux :-), và cụ thể hơn là Debian. Ví dụ, chúng tôi sẽ chọn pc-son, bởi vì Son, người được gọi là Pepito (Jaimito ở các vĩ độ khác) có trái tim với Phần mềm Tự do và đang nghiên cứu về nó. Đôi khi, anh ấy thảo luận với Cha về những lợi thế của SWL, nhưng người sau thường nói với anh ấy rằng "Tôi có nhiều kinh nghiệm hơn anh, và điều đó của Libre ... không thuyết phục được tôi." Sau đó Người con đáp lại "Cha ơi, hãy nhớ rằng Windows 7 của con là bản sao lậu ...". Không có gì, những thứ của gia đình. 🙂

Thiết bị: pc-mẹ, pc-cha, pc-con gái và pc-con trai
Mạng con: 192.168.1.0 / 255.255.255.0
Nhóm làm việc: NHÀ Ở
Người sử dụng: mẹ, cha, con gái và con trai

Dữ liệu sau sẽ phục vụ để phân giải các tên trong mạng, chúng tôi phải thêm chúng vào tệp host trong mỗi đội. Trong trường hợp của Linux, tệp là / Etc / hosts, trong khi trong Windows, nó thường ở C: \ Windows \ System32 \ Drivers \ etc \ hosts.

192.168.1.10 máy tính mẹ
192.168.1.15 pc-cha
192.168.1.20 pc-con gái
192.168.1.25 pc-con

Bằng cách đó, chúng tôi sẽ tiết kiệm cài đặt và cấu hình DNS. Tuy nhiên, bất cứ ai muốn có thể làm như vậy bằng cách sử dụng hướng dẫn «DNS chính chính ....".

Nhóm làm việc trên nhóm Debian sẽ khai báo nó trong tệp /etc/samba/smb.conf. Trên Windows, nó được khai báo trong Thuộc tính MyPc. Địa chỉ IP của mỗi máy tính Windows được khai báo trong Thuộc tính của Kết nối Mạng.

Để kiểm tra xem mọi thứ hoạt động tốt cho đến nay, trên bất kỳ máy tính nào, chúng tôi thực thi ping từ xa-pc-tên và máy tính từ xa sẽ trả lại yêu cầu. Chúng tôi coi đó là điều hiển nhiên rằng chúng tôi biết cách tạo ra một mạng gia đình nhỏ. Làm thế nào để làm điều đó không phải là mục tiêu của bài đăng này. Bạn có thể hỏi những người bạn đã biết. Chúng tôi chỉ đưa ra những lời khuyên cần thiết.

1.- Chúng tôi cài đặt và cấu hình Samba

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

samba-06-01

dpkg-cấu hình lại samba-common

samba-06-02

samba-06-03

samba-06-04

: ~ # testparm: ~ # service samba restart: ~ # smbclient -L localhost -U: ~ # smbclient -L localhost -U% Domain = [HOME] OS = [Unix] Server = [Samba 3.6.6] Nhận xét về loại tên chia sẻ --------- ---- ------- print $ Disk Printer Drivers IPC $ IPC IPC Service (máy chủ máy tính con) Miền = [HOME] OS = [Unix] Server = [Samba 3.6.6] Server Comment --------- ------- PC-SON pc-son server Workgroup Master --------- ------- HOME PC- CON TRAI

Ghi: Nếu bạn không nhận được kết quả chính xác ngay lập tức, hãy đợi một vài phút. Ngoài ra, nếu không có máy chủ WINS trên mạng, hãy chỉnh sửa tệp /etc/samba/smb.conf và bỏ ghi chú dòng # thắng hỗ trợ = không và để nó như thế này: giành được sự ủng hộ = có. Sau đó chạy với tư cách người dùng nguồn gốc: kiểm tra parm và sau đó khởi động lại dịch vụ samba.

2.- Chúng tôi tạo người dùng trong nhóm của mình và thêm họ vào cơ sở dữ liệu người dùng 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 child

Nếu bạn muốn xác minh việc không tạo thư mục cá nhân, hãy chạy cập nhậtb và sau đó xác định vị trí cha mẹ o xác định vị trí của mẹ. Nếu bạn cũng muốn kiểm tra xem người dùng đã tạo có thể đăng nhập vào máy cục bộ hay không, hãy thử làm như vậy trực tiếp hoặc qua ssh.

Tại sao chúng tôi không sử dụng pdbedit để thêm người dùng của nhóm vào Samba?.

Nếu chúng ta chạy người đàn ông pdbeditvà chúng tôi đọc về tùy chọn -a | –create người ta giải thích rất rõ rằng nó thêm người dùng vào Samba, nhưng KHÔNG gọi Tập lệnh đồng bộ hóa mật khẩu UNIX. Thêm nữa, pdbedit phải luôn được người dùng gọi nguồn gốc hoặc với quyền của bạn.

Nếu trong tệp cấu hình Samba chính /etc/samba/smb.conf được tuyên bố đồng bộ hóa mật khẩu unix = có, là tham số mặc định, pdbedit nó sẽ chỉ cập nhật dữ liệu trong cơ sở dữ liệu người dùng Samba và sẽ KHÔNG làm như vậy trong cơ sở dữ liệu nhóm, tức là trong tệp / etc / shadow.

Một chút kỹ thuật nhưng đó là cách của nó. Tuy nhiên, "smbpasswd » SI thêm người dùng và đồng bộ hóa mật khẩu của họ ngay lập tức, sử dụng Tập lệnh đồng bộ hóa. Vì vậy, hãy sử dụng smbpasswd để không vướng vào chân ngựa. 🙂 Người dùng đầu tiên của chúng tôi thêm vào Samba là nguồn gốc.

smbpasswd -a root smbpasswd -a cha smbpasswd -a mẹ smbpasswd -a con trai smbpasswd -a con gái

Bây giờ IF chúng ta sẽ sử dụng lệnh pdbedit để kiểm tra. Để biết thêm thông tin, hãy chạy người đàn ông pdbedit. Chúng tôi không thể đưa ra tất cả các câu trả lời trong một bài đăng hoặc trong một loạt các câu trả lời. Samba thực sự rất lớn.

: ~ # pdbedit -L root: 0: root mẹ: 1002: con gái: 1004: cha: 1001: con trai: 1003 :: ~ # pdbedit -Lv

Để thuận tiện, chúng tôi thêm tất cả người dùng đã tạo vào nhóm Người sử dụng. Rất thuận tiện cho các thư mục công cộng với quyền chỉ đọc hoặc đọc / ghi. Nhóm Người sử dụng là một thẻ hoang dã.

: ~ # người dùng mẹ adduser: ~ # người dùng con gái adduser: ~ # người dùng cha adduser: ~ # người dùng con adduser: ~ # less / etc / group | Người dùng grep người dùng: x: 100: cha, mẹ, con trai, con gái

Cho đến nay mọi thứ đều ổn liên quan đến việc tạo ra người dùng.

3.- Chúng tôi tạo các thư mục để chia sẻ và phản ánh chúng trong tệp /etc/samba/smb.conf

Về cơ bản, nó giống với những gì được xuất bản trong bài báo trước.

Ví dụ 1: Chúng tôi muốn chia sẻ thư mục / home / son / music cho tất cả người dùng của ngôi nhà. Quyền sẽ ở chế độ chỉ đọc. Trước hết, chúng tôi tạo thư mục / home / son / music và chúng tôi định cấu hình chủ sở hữu và quyền của nó nếu cần thiết. Là người dùng con trai chúng tôi thực hiện:

mkdir / home / child / music ls -l / home / child | nhạc grep

Để chỉnh sửa tệp cấu hình Samba với quyền của nguồn gốc, Chúng tôi đẩy ALT + F2 và chúng tôi thực hiện gksu gedit /etc/samba/smb.conf, chúng tôi nhập mật khẩu của nguồn gốcvà thêm phần sau vào cuối tệp:

[pc-child-music] comment = Đường dẫn thư mục nhạc cá nhân = / home / child / music only read = Có người dùng hợp lệ = @users read list = @users

Sau khi sửa đổi tệp, chúng tôi thực hiện kiểm tra parm với tư cách là người dùng con trai và chúng tôi nạp tiền cho dịch vụ với tư cách nguồn gốc. Chúng ta cũng có thể chạy cả hai lệnh như nguồn gốc:

tải lại dịch vụ testparm samba

Để kiểm tra dịch vụ mới được cấu hình, chúng ta có thể thực hiện bằng cách thực hiện lệnh sau trên chính máy tính:

smbclient -L máy chủ cục bộ -U%

Ví dụ 2: Chúng tôi muốn chia sẻ thư mục / home / son / music cho tất cả. Các quyền sẽ được đọc / ghi cho con trai và chỉ đọc cho phần còn lại của gia đình được nhóm trong nhóm Người sử dụng. Chúng tôi không cần phải sửa đổi chủ sở hữu hoặc quyền đối với thư mục. Chúng tôi chỉ thay đổi cài đặt chia sẻ trong tệp một chút smb.conf.

[pc-child-music] comment = Đường dẫn thư mục nhạc cá nhân = / home / child / music only read = Không có người dùng hợp lệ = @users write list = child read list = @users

Ví dụ 3: Cha của Pepito rất yêu thích dòng phim hành động và đã có một tài năng xuất sắc nhất. Ông yêu cầu con trai để lại một khoảng trống trên máy của mình để cậu có thể lấp đầy nó bằng loạt ảnh, đồng thời để cả gia đình có thể truy cập.

Pepito đồng ý, tất nhiên, vì bằng cách đó, anh ấy có thể yêu cầu bố mua cho mình một ổ cứng 2 tera khác, đó là ước mơ của anh ấy. Pepito chắc chắn đã tống tiền cha mình với việc ông đã tiết kiệm cho anh ta một vài peso khi cài đặt Windows 7 lậu. 🙂

Si chúng tôi thực hiện như nguồn gốc:

mkdir / home / child / series chown -R root: users / home / child / series chmod -R g + ws / home / child / series ls -l / home / child | loạt grep

Để chỉnh sửa tệp cấu hình Samba với quyền của nguồn gốc, Chúng tôi đẩy ALT + F2 và chúng tôi thực hiện gksu gedit /etc/samba/smb.conf, chúng tôi nhập mật khẩu của nguồn gốcvà thêm phần sau vào cuối tệp:

[pc-son-series] comment = Dad's Series path = / home / son / series only read = Không có người dùng hợp lệ = @users write list = father, son read list = @users force create mode = 0660 force directory mode = 0770

Chúng tôi ngay lập tức kiểm tra cú pháp cơ bản của smb.conf thông qua kiểm tra parm và chúng tôi nạp tiền cho dịch vụ thông qua tải lại dịch vụ samba. Chúng tôi cũng có thể chạy smbclient -L máy chủ cục bộ -U%. trong máy của Pepito, hoặc smbclient -L pc-con -U% từ một máy tính khác trong nhà đã được cài đặt Linux, cũng như gói smbclient.

Và đây là nó cho ngày hôm nay, Bạn bè !!!


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   hãy sử dụng linux dijo

    Lập trình viên Visual FoxPro ... Tôi rơi một giọt nước mắt ...
    Đóng góp xuất sắc!
    Ôm! Paul.

    1.    Federico Antonio Valdes Toujague dijo

      Giọt nước mắt dành cho những khoảng thời gian tươi đẹp, hả? Foxpro cũng giống như Elvis, anh ấy vẫn sống. Tôi thích nhất chạy nó trên Wine trên Debian. Cám ơn bạn đã góp ý!!!

      1.    Julius Liborio dijo

        Nhận xét đầu tiên của tôi là phải nói "Nhận xét xuất sắc", Happy day. !!!

  2.   David dijo

    Giải thích tuyệt vời, dễ dàng và đơn giản.
    100% được khuyến nghị, tôi cũng sử dụng phương pháp này, và bằng bảng điều khiển, nó đơn giản và nhanh hơn nhiều.
    Liên quan

  3.   eliotime3000 dijo

    Thông minh. Đó không thể là hướng dẫn tốt hơn để tạo thư mục dùng chung cho Windows từ Debian.

  4.   Federico Antonio Valdes Toujague dijo

    Cảm ơn tất cả các bạn đã bình luận và đón nhận bài viết tốt !!!

  5.   Heber dijo

    Không chê vào đâu được. Cảm ơn bạn rất nhiều vì sự đóng góp. Nó sẽ được sử dụng rất nhiều.

  6.   e2fletcher dijo

    Đóng góp xuất sắc, nó sẽ giúp tôi để lại bảo mật = chia sẻ

    1.    Federico Antonio Valdes Toujague dijo

      Bảo mật = Chia sẻ là một chế độ bảo mật bị Đội Samba từ chối như được hiển thị trong tài liệu của họ. Tôi rất vui vì bài viết đã phục vụ bạn để bạn từ bỏ việc sử dụng cách đó. Bảo mật = Người dùng là chế độ mặc định. Cảm ơn vì đã bình luận.

  7.   Erick dijo

    Tôi luôn nói điều đó, các bài đăng của bạn rất giáo dục và được giải thích rất tốt, như bạn nói và dường như đối với tôi, tốt hơn là cấu hình samba bằng tay chứ không phải với các giao diện không phải lúc nào cũng hoạt động tốt, bài viết của bạn rất tốt, hãy tiếp tục như thế này. Chúa phù hộ cho bạn, lời chào

  8.   Federico Antonio Valdes Toujague dijo

    @Erick, tôi cố gắng viết bài theo hướng tích cực và tiếp cận được đa số độc giả. Tôi nghĩ như tất cả những thứ khác, đôi khi tôi nhận được và đôi khi tôi không. Một lần nữa xin cảm ơn tất cả mọi người !!!.

  9.   pepe dijo

    Bài viết rất hay, chỉ vì tôi cảm thấy thoải mái, tôi sử dụng syste-config-samba, và nó dễ dàng hơn nhiều đối với tôi 🙂

    1.    Federico Antonio Valdes Toujague dijo

      System Config Samba, từ Ubuntu và các bản phân phối khác, không giải quyết được vấn đề về quyền của thư mục. Theo nguyên tắc chung, những người sử dụng nó, cấp 777 quyền cho các thư mục và đó là cách chia sẻ cơ bản theo phong cách XP mà không cần bộ điều khiển miền, nơi bạn cho phép bất kỳ ai đọc và ghi. Cuối cùng, điều gì có thể phức tạp hơn vấn đề quyền, bạn phải làm thủ công nếu muốn bảo mật một chút. Nếu điều sau không cần thiết như vậy, phương pháp này là hợp lệ. Cảm ơn vì đã bình luận!!!

  10.   Arturo dijo

    Bài viết hay, chỉ để nói rằng khi tạo một nhóm trong Windows, nó sẽ phát hiện ra các máy tính tạo nên mạng.

  11.   Cocolium dijo

    Một câu hỏi đặt ra, điều gì sẽ xảy ra nếu tôi sử dụng DHCP trong tất cả các thiết bị đầu cuối của mình, điều gì xảy ra là tôi có nhiều thiết bị được kết nối không dây và tôi từ chối cung cấp địa chỉ tĩnh cho chúng, cảm ơn.

    1.    phico dijo

      Xin lỗi vì sự chậm trễ trong việc phản hồi, nhưng đó là lúc tôi nhận ra nhận xét của bạn. Tôi nghĩ rằng nếu bạn sử dụng DHCP, bạn phải khai báo máy chủ samba linux của mình để hoạt động như một máy chủ WINS và trong DHCP, hãy cấu hình mạng con và phạm vi theo các thông số của mạng của bạn.

      Nếu không, hãy xem tài liệu Samba về nó: "Samba3 - Howto", chương 48 Hướng dẫn cấu hình DNS và DHCP.

  12.   Mauritius dijo

    Bài báo tuyệt vời bạn ạ.

    Mình cũng chia sẻ qua terminal thì nhanh hơn cho mình nhưng mình luôn gặp sự cố đó là trên máy tính Windows, trình thám hiểm mạng không bao giờ nhìn thấy máy tính của mình, nhưng nếu mình nhập trực tiếp ip thì có điều hướng được thư mục được chia sẻ của Samba.

    Nếu không, tôi đã nhầm và nhìn ở đây, vấn đề của tôi là, không thêm vào tệp máy chủ lưu trữ trên cả hai máy tính ???

    Chà, bài báo xuất sắc, tôi thực sự thích nó.

  13.   asen007 dijo

    Thực sự xuất sắc, điều này và những đóng góp khác cho samba mà tôi đang thu thập để tạo ra máy chủ tệp của riêng mình giống như sự cứu rỗi của tôi khi một người là một người mới, nó được đánh giá cao.

    Chúc mừng

    1.    Federico dijo

      Cảm ơn @ asen007. Vì vậy, chúng tôi viết với hy vọng rằng nó sẽ hữu ích. Tôi rất vui vì nó sẽ giúp bạn trong hiệu suất của bạn. Xin chúc mừng !!!

  14.   gabux dijo

    Một lần nữa, rất cảm ơn… Debianero de cora… 😀

  15.   Alberto Ferrer Armero dijo

    Xin chào, tôi muốn biết chính xác lệnh “pdbedit -L” làm gì XIN CẢM ƠN