Điểm:0

Chia sẻ thư mục trên mạng cục bộ với Ubuntu

lá cờ in

Tôi cố gắng chia sẻ thư mục trên Ubuntu và kết nối với nó qua windows, hiện tại tôi biết cách thực hiện theo các bước sau (dựa trên GUI): https://linuxhint.com/share-folder-on-local-network-with-ubuntu/

nhưng, vì tôi có nhiều máy tính nên tôi cần thực hiện việc đó, tôi muốn tạo một tệp bash sẽ tự động thực hiện trên mỗi máy tính, tôi sẽ chạy nó, Tôi không tìm thấy trên internet một cách để chia sẻ thư mục với tất cả các mục được kiểm tra sau (tại "hình ảnh chia sẻ mạng cục bộ" bên dưới) bằng Giao diện dòng lệnh.

đây là các bước tôi muốn làm khi sử dụng CLI:

  1. Chọn lựa chọn âChia sẻ mạng cục bộâ từ các mục danh sách được hiển thị: Mạng cục bộ chia sẻ hình ảnh

  2. đánh dấu vào các hộp được hiển thị trong ảnh chụp màn hình đính kèm sau đây rồi nhấp vào nút âCreate Shareâ: Thư mục chia sẻ ảnh

Hãy nói rằng tôi muốn chia sẻ thư mục sau: /home/mkdahan/Desktop/Share_Folder

hướng dẫn thiết bị đầu cuối nào có thể thực hiện việc này?

Tôi đã cố gắng tạo tập lệnh sẽ chia sẻ thư mục/home/mkdahan/Desktop/Share_Folder nhưng nó vẫn giữ thư mục "không chia sẻ" khi GUI tiếp tục hiển thị, ngay cả sau khi khởi động lại:


#!/bin/bash

sudo apt-get cập nhật
sudo apt-get cài đặt samba
Sudo apt-get cài đặt smbclient

sudo cp /etc/samba/smb.conf ~/home/mkdahan/Desktop/Share_Folder


nếu sudo grep -Fxq '[Share_Folder]' /etc/samba/smb.conf
sau đó
    # mã nếu tìm thấy
    lặp lại '[Share_Folder] >> /etc/samba/smb.conf' tồn tại tại samba.conf
khác

    tiếng vang [Chia sẻ_Thư mục] | sudo tee -a /etc/samba/smb.conf
    đường dẫn tiếng vang = /home/mkdahan/Desktop/Share_Folder | sudo tee -a /etc/samba/smb.conf
    echo người dùng hợp lệ = salab | sudo tee -a /etc/samba/smb.conf
    echo chỉ đọc = không | sudo tee -a /etc/samba/smb.conf
fi


nếu sudo grep -Fxq 'giao thức tối thiểu của máy chủ = NT1' /etc/samba/smb.conf
sau đó
    lặp lại "giao thức máy chủ tối thiểu = NT1" tồn tại tại /etc/samba/smb.conf
khác
    # thêm vào sau [Global] dòng "server min protocol = NT1"
    echo cố gắng ghi vào smb.conf    
    sudo cp /etc/samba/smb.conf /home/mkdahan/Desktop/Share_Folder
    Sudo sed -i '/^\[global\]/a\server min protocol = NT1' /home/mkdahan/Desktop/Share_Folder/smb.conf 
    sudo mv /home/mkdahan/Desktop/Share_Folder/smb.conf /etc/samba/smb.conf 


fi

# Khởi động lại samba
khởi động lại dịch vụ sudo smbd
# kiểm tra smb.conf của bạn xem có lỗi cú pháp nào không
kiểm tra

Ngoài ra, tôi thấy rằng nếu tôi chia sẻ thư mục thông qua GUI, thì tệp smb.conf không có các thay đổi mà tập lệnh thực hiện, vì vậy tôi tin rằng đây không phải là phương pháp phù hợp để thực hiện chia sẻ theo yêu cầu (tôi đã sử dụng phương pháp này vì những gì tôi tìm thấy trên NET).

Mẩu chuyện dài: Làm cách nào để tôi có thể sử dụng CLI, hai bước có thể được thực hiện bằng GUI được trình bày ở trên?

Không có gì cảm ơn rất nhiều!

Liso avatar
lá cờ sd
Trích dẫn chuỗi `echo` của bạn.
mkdahan avatar
lá cờ in
Cảm ơn những ghi chú của bạn, tôi đã thêm "Phần ngắn truyện dài" để in đậm câu hỏi của mình.
Điểm:1
lá cờ es

Bạn có thể tạo chia sẻ samba theo 2 cách khác nhau.

[1] Thông qua Trình quản lý tệp bằng cách sử dụng Chia sẻ mạng cục bộ

Điều này tạo ra một định nghĩa chia sẻ trong /var/lib/samba/usershares KHÔNG PHẢI /etc/samba/smb.conf. Nó cũng sẽ thêm biểu tượng "chia sẻ" trên thư mục được chia sẻ.

[2] Thông qua /etc/samba/smb.conf

Thao tác này sẽ không tạo biểu tượng "chia sẻ" trên thư mục được chia sẻ.

Để xác minh rằng bạn đã tạo chia sẻ mà không có lỗi, bạn có thể chạy:

thông tin chia sẻ người dùng mạng --long cho các cổ phiếu được tạo thông qua Chia sẻ mạng cục bộ

testparm -s cho các chia sẻ được tạo trong chính smb.conf.

Tôi khuyên bạn nên tạo các chia sẻ trong chính smb.conf vì dù sao bạn cũng đang thay đổi cài đặt cơ sở ở đó với điều chỉnh "giao thức máy chủ tối thiểu" của mình.

Bạn có thể sử dụng lệnh "net usershare add..." để tạo chia sẻ tương tự như cách Trình quản lý tệp thực hiện nhưng tôi thấy cú pháp hơi khó sử dụng: https://ubuntuforums.org/showthread.php?t=2469977&p=14071704#post14071704

Chỉ cần nhớ không chia sẻ cùng một thư mục bằng cả hai phương pháp cùng một lúc.

mkdahan avatar
lá cờ in
Cảm ơn rất nhiều! nó hoạt động. cách 1 bạn add vào đây tương đương với share qua GUI.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.