#Linux #Samba #chia_se_thu_muc #mang_gia_dinh
Trong các doanh nghiệp, thư mục dùng chung là điều khá phổ biến. Tuy nhiên, bạn có biết rằng bạn có thể chia sẻ tệp và thư mục trên mạng gia đình của mình từ hệ điều hành Linux? Chỉ với vài lệnh đơn giản, bạn có thể chia sẻ thư mục từ Linux cho mạng gia đình của mình.
Để thực hiện điều này, đầu tiên bạn cần cài đặt Samba trên Linux, sau đó chỉnh sửa tệp cấu hình Samba và đăng ký người dùng cho Samba. Sau đó, bất kỳ ai trong mạng LAN gia đình của bạn đều có thể truy cập các thư mục và tệp được chia sẻ đó.
Dù bằng cách nào, quá trình này không khó như bạn nghĩ. Bạn chỉ cần làm theo các bước hướng dẫn trong bài viết này và tự tạo một thư mục dùng chung trên Linux từ trong thư mục chính người dùng của bạn.
Nếu bạn đã từng làm việc trong một doanh nghiệp, khả năng bạn đã truy cập vào một thư mục dùng chung là khá cao. Thông thường, những thư mục được chia sẻ đó là từ máy tính để bàn của người khác máy tính hoặc thậm chí có thể là một máy chủ.
Bạn có biết rằng bạn có thể làm điều tương tự trên mạng gia đình của mình, bất kể bạn sử dụng hệ điều hành nào không? Nếu bạn có nhiều máy tính trong mạng gia đình hoặc doanh nghiệp của mình và bạn muốn có thể chia sẻ tệp và thư mục từ hệ điều hành Linux của mình, quá trình này không khó như bạn nghĩ. Và mặc dù một số bản phân phối Linux cố gắng biến điều này thành một công việc đơn giản và nhấp chuột, họ có xu hướng không đạt được mục tiêu.
Cũng: Máy tính xách tay Linux tốt nhất
Đó là lúc bạn cần chuyển sang Samba và cửa sổ đầu cuối. Nhưng tôi sẽ chỉ cho bạn cách thực hiện điều này một cách đơn giản. Tất cả những gì bạn phải làm là sao chép và dán một số lệnh và cấu hình. Sau khi hoàn tất, bất kỳ ai trong mạng LAN gia đình hoặc doanh nghiệp của bạn đều có thể truy cập các thư mục và tệp được chia sẻ đó.
Cách chia sẻ thư mục từ Linux
Những gì bạn cần: Để thực hiện công việc này, bạn sẽ cần một phiên bản Linux đang chạy và một người dùng có đặc quyền sudo. Tôi sẽ chứng minh quy trình với giao diện thân thiện với người dùng Máy tính để bàn Ubuntu 22.04, nhưng quy trình sẽ giống nhau đối với hầu hết các bản phân phối (ngoại lệ duy nhất là cài đặt Samba).
Như đã nói, chúng ta hãy đến phần chia sẻ.
sudo apt-get install samba -y
Nếu bạn đang sử dụng máy tính để bàn dựa trên Fedora (hoặc dựa trên RHEL), cài đặt đó sẽ là:
sudo dnf install samba -y
Bạn có thể thấy rằng Samba đã được cài đặt mặc định. Dù bằng cách nào, bạn đã sẵn sàng để tiếp tục.
Bắt đầu và kích hoạt dịch vụ Samba với:
sudo systemctl enable --now smbd
Một số trình quản lý tệp Linux cho phép bạn chia sẻ thư mục trực tiếp từ bên trong ứng dụng GUI.
Cũng: 8 điều bạn có thể làm với Linux mà bạn không thể làm với MacOS hoặc Windows
Tôi sẽ chia sẻ với bạn quy trình thủ công, nếu không thì trình quản lý tệp của bạn không bao gồm tùy chọn đó.
Tạo chia sẻ
1. Chỉnh sửa tệp smb.conf
Giả sử thư mục bạn muốn chia sẻ là thư mục Chung trong thư mục chính của bạn (vì vậy /home/USER/Public — trong đó USER là tên người dùng của bạn). Quay lại cửa sổ terminal, chúng ta sẽ mở tệp cấu hình Samba, sử dụng trình soạn thảo văn bản nano, bằng lệnh:
sudo nano /etc/samba.smb.conf
Ở dưới cùng của tập tin đó, dán như sau:
(Public) path = /home/USER/Public browsable = yes writable = yes read only = no force create mode = 0666 force directory mode = 0777
Ở đâu USER là tên người dùng của bạn.
Lưu ý: Nếu bạn không muốn người dùng khác có thể thay đổi tệp và thư mục, hãy đặt có thể ghi thành không.
Cũng: Không thể nhớ lệnh Linux bạn vừa chạy trước đó? Hãy để lịch sử lặp lại chính nó
Lưu và đóng tập tin.
2. Khởi động lại Samba
Với tệp cấu hình đã được chỉnh sửa, đã đến lúc khởi động lại Samba với:
sudo systemctl restart smbd
Tại thời điểm này, phần chia sẻ Samba của bạn sẽ hiển thị với mạng, nhưng sẽ không cho phép bất kỳ ai truy cập vào nó. Hãy khắc phục điều đó.
3. Thêm người dùng của bạn vào Samba
Tôi sẽ cho rằng bạn là người dùng duy nhất trên máy Linux của mình. Tuy nhiên, bạn không muốn cung cấp thông tin đăng nhập của mình cho người dùng khác và bạn không muốn cho phép truy cập ẩn danh vào thư mục dùng chung (vì đó có thể là vấn đề bảo mật). Vậy ta phải làm sao? Hãy tạo một tài khoản mới trên máy của bạn mà người khác có thể sử dụng để truy cập các tệp và thư mục.
Tại cửa sổ terminal tạo user có tên guestshare bằng lệnh:
Cung cấp cho người dùng đó một mật khẩu mạnh và duy nhất, đặt tên là Samba Guest (hoặc một cái gì đó tương tự), sau đó chỉ cần nhấn Enter trên bàn phím của bạn cho các câu hỏi còn lại.
4. Kích hoạt người dùng cho Samba
Tiếp theo, chúng ta phải kích hoạt người dùng đó cho Samba, vì vậy hãy chạy hai lệnh sau:
sudo smbpasswd -a guestshare sudo smbpasswd -e guestshare
Lệnh đầu tiên ở trên thêm người dùng và lệnh thứ hai cho phép người dùng.
Sau khi nhập lệnh đầu tiên, bạn sẽ được nhắc thêm mật khẩu mới cho Samba. Bạn có thể sử dụng cùng một mật khẩu mà bạn đã thêm khi tạo tài khoản chia sẻ khách.
Cũng: Cách mở tệp từ chia sẻ Samba trong LibreOffice
Giờ đây, bất kỳ người dùng nào trên mạng của bạn đều có thể truy cập thư mục đó bằng thông tin đăng nhập chia sẻ khách.
Và đó là tất cả những gì cần làm để tạo một thư mục dùng chung trên Linux từ trong thư mục chính người dùng của bạn. Người dùng không chỉ có thể xem các tệp và thư mục bên trong mà còn có thể tạo và sửa đổi chúng.