Cách thiết lập thư mục chia sẻ mạng trên Ubuntu với Samba

Cách thiết lập thư mục chia sẻ mạng trên Ubuntu với Samba

Nếu bạn đã từng muốn dễ dàng chia sẻ tệp trên mạng gia đình của mình trên nhiều hệ điều hành, thì không đâu xa hơn là Samba.





Hướng dẫn này sẽ chỉ cho bạn cách thiết lập thư mục chia sẻ mạng trên Ubuntu Linux bằng Samba. Với máy chủ Samba, bạn có thể dễ dàng chia sẻ tệp trên mạng của mình, bất kể bạn đang sử dụng Windows, macOS hay Linux.





Samba là gì?

Samba là một dịch vụ chia sẻ tệp thực hiện các phiên bản mã nguồn mở của bộ giao thức SMB, ban đầu được phát triển bởi Microsoft và IBM. Samba chứa các chương trình cho phép nó tương tác với các giao thức chia sẻ tệp của Microsoft Windows.





cách tải pokemon go trên máy tính

Samba cũng cho phép bạn dễ dàng giao tiếp với các máy khách khác bằng mạng TCP / IP tiêu chuẩn.

Bước 1: Cài đặt Samba

Hướng dẫn này sẽ sử dụng Ubuntu Linux 20.04 LTS, nhưng các bước sẽ hoạt động ngay cả khi bạn đang sử dụng Ubuntu 16.04 trở lên. Bắt đầu bằng cách cập nhật thông tin nguồn gói của bạn.



sudo apt update

Sau đó, cài đặt Samba bằng lệnh dưới đây:

sudo apt install samba

Để kiểm tra xem Samba đã được cài đặt thành công hay chưa, hãy chạy lệnh sau:





smbd --version

Đầu ra sẽ tương tự như bên dưới.

Bước 2: Định cấu hình Samba

Để có thể chia sẻ tệp một cách an toàn với các thiết bị mạng khác, bạn phải định cấu hình máy chủ Samba. Tệp cấu hình chính cho Samba được đặt tại /etc/samba/smb.conf trên PC của bạn. Hướng dẫn này sử dụng trình soạn thảo văn bản Vim để chỉnh sửa tệp cấu hình Samba, nhưng hãy thoải mái sử dụng bất kỳ trình soạn thảo văn bản nào khác mà bạn chọn.





Ghi chú: Bạn cần có đặc quyền quản trị để chỉnh sửa tệp cấu hình.

sudo vim /etc/samba/smb.conf

Thêm các dòng sau vào cuối tệp cấu hình.

[sambashare]
comment= Network Shared Folder by Samba Server on Ubuntu
path = /home/your_username/sambashare
force user = smbuser
force group = smbgroup
create mask = 0664
force create mode = 0664
directory mask = 0775
force directory mode = 0775
public = yes
read only = no

Hãy nhớ cập nhật con đường với tên người dùng của bạn. Bạn có thể lấy tên người dùng của mình bằng cách chạy lệnh sau:

echo $USER

Đến thoát khỏi trình chỉnh sửa Vim sau khi thực hiện các thay đổi của bạn, chỉ cần nhập : wq và nhấn Vào Chìa khóa.

Hiểu các cấu hình

Đây là mô tả ngắn gọn về các dòng cấu hình mà bạn vừa thêm vào.

  • Phần : Một phần mới trong tệp cấu hình được biểu thị bằng dấu ngoặc vuông ( [] ). Trong trường hợp này, phần là [sambashare] .
  • Bình luận : Dòng mã này cung cấp một phác thảo ngắn gọn về nội dung của phần này. Đặc biệt, nó rất hữu ích nếu bạn có một số phần thư mục được chia sẻ trong tệp cấu hình.
  • Con đường : Đây là đường dẫn đến thư mục của thư mục chia sẻ mạng được chỉ định của bạn.
  • Lực lượng người sử dụng : Người dùng hệ thống mà máy chủ Samba sẽ sử dụng để chia sẻ tệp.
  • Nhóm lực lượng : Tên của nhóm mà người dùng hệ thống Samba sẽ thuộc về.
  • Tạo mặt nạ : Tham số này sẽ thiết lập quyền cho các tệp mới tạo trong thư mục chia sẻ. Trong trường hợp này, giá trị là 0664 có nghĩa là chủ sở hữu của tệp và nhóm sẽ có quyền đọc và ghi trong khi những người dùng khác sẽ chỉ có quyền đọc.
  • Buộc tạo chế độ : Hoạt động cùng với tạo mặt nạ để thiết lập quyền đối với tệp chính xác.
  • Mặt nạ thư mục : Tham số này xác định quyền cho các thư mục trong thư mục chia sẻ. Quyền của 0775, có nghĩa là chủ sở hữu và nhóm có quyền đọc, ghi và thực thi, trong khi những người khác chỉ có quyền đọc và thực thi.
  • Buộc chế độ thư mục : Tham số này hoạt động phối hợp với mặt nạ thư mục để đảm bảo rằng quyền thư mục chính xác được đặt.
  • Công cộng : Tham số này chỉ định rằng đây là một thư mục chung trên mạng của bạn và các thiết bị khác có thể truy cập nó.
  • Chỉ đọc : Chỉ định quyền sửa đổi các tệp trong thư mục được chia sẻ.

Bước 3: Tạo Tài nguyên Samba

Sau khi cấu hình máy chủ Samba, bây giờ bạn phải tạo các tài nguyên cần thiết như người dùng Samba và thư mục để chia sẻ. Các tài nguyên này sẽ tạo điều kiện thuận lợi cho quá trình chia sẻ một thư mục trên mạng.

1. Thư mục Chia sẻ

Bạn cần tạo thư mục chia sẻ trong đường dẫn được chỉ định trong tệp cấu hình Samba ở trên. Hướng dẫn này sử dụng một thư mục được chia sẻ có tên sambashare nằm trong thư mục chính của bạn.

Điều hướng đến thư mục chính của bạn bằng cách sử dụng lệnh cd .

cd ~

Sau đó, tạo thư mục chia sẻ bằng lệnh dưới đây:

mkdir -p sambashare

2. Người dùng và nhóm Samba

Bước tiếp theo là tạo nhóm và người dùng hệ thống Samba được chỉ định trong tệp cấu hình.

Bạn có thể tạo nhóm hệ thống Samba bằng lệnh sau:

sudo groupadd --system smbgroup

Tiếp theo, tạo người dùng hệ thống Samba bằng useradd .

sudo useradd --system --no-create-home --group smbgroup -s /bin/false smbuser

Lệnh trên tạo người dùng hệ thống và thêm người dùng vào nhóm Samba đã tạo ở trên. Cũng vì đây là người dùng hệ thống nên sẽ không có thư mục chính nào được tạo.

3. Thay đổi chủ sở hữu thư mục được chia sẻ

Sau khi người dùng Samba và nhóm đã sẵn sàng, bây giờ bạn có thể thay đổi chủ sở hữu thư mục được chia sẻ thành người dùng mới smbuser và nhóm smbgroup . Bạn có thể đạt được điều này bằng cách sử dụng lệnh dưới đây:

sudo chown -R smbuser:smbgroup ~/sambashare

Cuối cùng, đưa ra lệnh bên dưới để cấp cho nhóm quyền ghi vào thư mục chia sẻ và nội dung bên trong nó.

sudo chmod -R g+w ~/sambashare

Bước 4: Khởi động lại dịch vụ Samba

Bạn nên khởi động lại dịch vụ Samba để các thay đổi trong tệp cấu hình Samba có hiệu lực.

sudo systemctl restart smbd

Sau khi dịch vụ khởi động lại, bạn có thể kiểm tra trạng thái của nó bằng lệnh dưới đây:

sudo systemctl status smbd

Ghi chú : Nếu bạn đã bật tường lửa, bạn cũng nên thêm Samba vào các quy tắc đã bật của mình bằng cách sử dụng lệnh ufw .

sudo ufw enable samba

Bước 5: Truy cập Thư mục Chia sẻ

Thư mục được chia sẻ của bạn hiện có thể truy cập được bởi các thiết bị trên mạng của bạn.

Trên Windows

Trong Windows, bạn có thể truy cập thư mục chia sẻ bằng Windows Explorer. Bạn có thể bắt đầu trình khám phá tệp bằng cách sử dụng Windows + E phim tăt.

Trong thanh địa chỉ, hãy nhập \ ip_address_of_pc_with_shared_folder sambashare .

Hãy nhớ thay thế bằng địa chỉ IP chính xác và tên thư mục chia sẻ.

làm thế nào để tạo một dvd windows 10 có thể khởi động được

Hệ thống cũng sẽ yêu cầu bạn nhập tên người dùng và mật khẩu của người dùng trên PC Linux.

Trên Ubuntu

Trên Ubuntu Linux, mở trình quản lý tệp mặc định và nhấp vào Các địa điểm khác cái nút. Sau đó, trong Kết nối với máy chủ nhập, nhập địa chỉ IP ở định dạng sau:

smb://ip_adresss_of_pc_with_shared_folder/sambashare

Bạn có thể kết nối với tư cách người dùng đã đăng ký hoặc ẩn danh. Hãy nhớ rằng nếu bạn chọn Người dùng đã đăng kí từ menu thả xuống, bạn sẽ phải chỉ định thông tin đăng nhập của người dùng.

Trên macOS

Người dùng Mac cũng có thể truy cập thư mục chia sẻ một cách dễ dàng. Trong menu Finder, nhấp vào Mạng và máy tính có thư mục chia sẻ công khai sẽ được liệt kê. Chọn nó và bạn sẽ có thể truy cập các tệp.

Chia sẻ tệp giữa nhiều thiết bị một cách hiệu quả

Hướng dẫn này đã xem xét cách chia sẻ tệp trên mạng bằng Samba. Với Samba, bạn có thể chia sẻ tệp trên mạng bất kể hệ điều hành mà bạn đang chạy trên thiết bị.

Không chỉ Linux, mà bạn cũng có thể cấu hình một thư mục mạng chia sẻ trên máy Windows của mình.

Đăng lại Đăng lại tiếng riu ríu E-mail Cách chia sẻ tệp mạng trong Windows 10

Không thể tìm thấy ổ đĩa flash USB của bạn? Thay vào đó, hãy chia sẻ tệp của bạn qua mạng cục bộ.

Đọc tiếp
Chủ đề liên quan
  • Linux
  • Chia sẻ file
  • Mạng máy tính
Giới thiệu về tác giả Tốt để đi(36 bài báo đã xuất bản)

Mwiza phát triển phần mềm theo chuyên môn và viết nhiều trên Linux và lập trình front-end. Một số sở thích của anh ấy bao gồm lịch sử, kinh tế, chính trị & kiến ​​trúc doanh nghiệp.

Xem thêm từ Mwiza Kumwenda

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký