ฉันพยายามแชร์โฟลเดอร์บน Ubuntu และเชื่อมต่อผ่าน windows
ขณะนี้ฉันรู้วิธีการทำตามขั้นตอนเหล่านี้ (ซึ่งขึ้นอยู่กับ GUI):
https://linuxhint.com/share-folder-on-local-network-with-ubuntu/
แต่,
เนื่องจากฉันมีคอมพิวเตอร์หลายเครื่องที่ต้องทำ ฉันต้องการสร้างไฟล์ bash ที่จะทำโดยอัตโนมัติในคอมพิวเตอร์แต่ละเครื่องที่ฉันจะเรียกใช้
ฉันไม่พบวิธีแชร์โฟลเดอร์บนอินเทอร์เน็ตด้วยตัวเลือกทั้งหมดต่อไปนี้ (ที่ "รูปภาพแชร์เครือข่ายท้องถิ่น" ด้านล่าง) โดยอินเทอร์เฟซบรรทัดคำสั่ง
นี่คือขั้นตอนที่ฉันอยากทำโดยใช้ CLI:
เลือกตัวเลือก âLocal Network Shareâ จากรายการที่แสดง:
รูปภาพแบ่งปันเครือข่ายท้องถิ่น
ทำเครื่องหมายในช่องที่แสดงในภาพหน้าจอที่แนบมาต่อไปนี้ จากนั้นคลิกที่ปุ่ม âCreate Shareâ:
รูปภาพแชร์โฟลเดอร์
สมมติว่าฉันต้องการแชร์โฟลเดอร์ต่อไปนี้:
/home/mkdahan/Desktop/Share_Folder
คำสั่งเทอร์มินัลใดที่สามารถสร้างสิ่งนี้ได้
ฉันพยายามสร้างสคริปต์ที่จะแชร์โฟลเดอร์ /home/mkdahan/Desktop/Share_Folder แต่ยังคงเก็บโฟลเดอร์ "ยกเลิกการแชร์" ไว้ในขณะที่ GUI แสดงต่อไปแม้หลังจากรีบูต:
#!/bin/bash
sudo apt-get อัปเดต
sudo apt-get ติดตั้งแซมบ้า
sudo apt-get ติดตั้ง smbclient
sudo cp /etc/samba/smb.conf ~/home/mkdahan/Desktop/Share_Folder
ถ้า sudo grep -Fxq '[Share_Folder]' /etc/samba/smb.conf
แล้ว
#รหัสหากพบ
สะท้อน '[Share_Folder] >> /etc/samba/smb.conf' อยู่ที่ samba.conf
อื่น
เสียงสะท้อน [Share_Folder] | sudo tee -a /etc/samba/smb.conf
เส้นทาง echo = /home/mkdahan/Desktop/Share_Folder | sudo tee -a /etc/samba/smb.conf
echo ผู้ใช้ที่ถูกต้อง = salab | sudo tee -a /etc/samba/smb.conf
echo อ่านอย่างเดียว = ไม่ | sudo tee -a /etc/samba/smb.conf
ไฟ
ถ้า sudo grep -Fxq 'โปรโตคอลเซิร์ฟเวอร์ขั้นต่ำ = NT1' /etc/samba/smb.conf
แล้ว
สะท้อน "เซิร์ฟเวอร์ min protocol = NT1" อยู่ที่ /etc/samba/smb.conf
อื่น
# ต่อท้าย [Global] บรรทัด "เซิร์ฟเวอร์ min protocol = NT1"
echo พยายามเขียนไปที่ smb.conf
sudo cp /etc/samba/smb.conf /home/mkdahan/Desktop/Share_Folder
sudo sed -i '/^\[global\]/a\server โปรโตคอลขั้นต่ำ = NT1' /home/mkdahan/Desktop/Share_Folder/smb.conf
sudo mv /home/mkdahan/Desktop/Share_Folder/smb.conf /etc/samba/smb.conf
ไฟ
# เริ่มแซมบ้าใหม่
sudo บริการ smbd รีสตาร์ท
# ตรวจสอบ smb.conf ของคุณเพื่อหาข้อผิดพลาดทางไวยากรณ์
ทดสอบ
นอกจากนี้ ฉันเห็นว่าถ้าฉันแชร์โฟลเดอร์ผ่าน GUI ไฟล์ smb.conf จะไม่มีการเปลี่ยนแปลงที่สคริปต์ทำ ดังนั้นฉันเชื่อว่านี่ไม่ใช่วิธีที่ถูกต้องในการแชร์ที่จำเป็น (ฉันใช้วิธีนี้ตั้งแต่ตอนนี้ สิ่งที่ฉันพบบน NET)
เรื่องยาวเรื่องสั้น:
ฉันจะใช้ CLI สองขั้นตอนได้อย่างไรโดยใช้ GUI ที่แสดงด้านบน
ขอบคุณมาก!