Încerc să partajez folderul pe ubuntu și să mă conectez la el prin Windows,
în prezent știu cum să o fac prin acești pași (care se bazează pe GUI):
https://linuxhint.com/share-folder-on-local-network-with-ubuntu/
dar,
deoarece am o mulțime de computere pe care trebuie să o fac, vreau să construiesc un fișier bash care să o facă automat pe fiecare computer pe care îl voi rula,
Nu găsesc pe internet o modalitate de a partaja folderul cu toate următoarele bifate (la „imaginea de partajare a rețelei locale” de mai jos) de către o interfață de linie de comandă.
aceștia sunt pașii pe care vreau să-i fac folosind CLI:
Alegeți selecția „Partajare în rețea locală” din elementele afișate din listă:
Poza de partajare a rețelei locale
bifați casetele afișate în următoarea captură de ecran atașată și apoi faceți clic pe butonul âCreate Shareâ:
Folder partajarea imaginii
Să spunem că vreau să partajez următorul folder:
/home/mkdahan/Desktop/Share_Folder
ce instrucțiune terminală poate face asta?
Am încercat să construiesc un script care va partaja folderul /home/mkdahan/Desktop/Share_Folder, dar tot păstrează folderul „nepartajat”, așa cum arată GUI-ul, chiar și după repornire:
#!/bin/bash
sudo apt-get update
sudo apt-get install samba
sudo apt-get install smbclient
sudo cp /etc/samba/smb.conf ~/home/mkdahan/Desktop/Share_Folder
if sudo grep -Fxq '[Share_Folder]' /etc/samba/smb.conf
atunci
# cod dacă este găsit
ecou „[Share_Folder] >> /etc/samba/smb.conf” există la samba.conf
altfel
echo [Share_Folder] | sudo tee -a /etc/samba/smb.conf
calea eco = /home/mkdahan/Desktop/Share_Folder | sudo tee -a /etc/samba/smb.conf
echo valid users = salab | sudo tee -a /etc/samba/smb.conf
echo numai citire = nu | sudo tee -a /etc/samba/smb.conf
fi
dacă sudo grep -Fxq 'protocol min server = NT1' /etc/samba/smb.conf
atunci
ecou „protocolul min server = NT1” există la /etc/samba/smb.conf
altfel
# adăugați după [Global] linia „protocol min server = NT1”
echo încercați să scrieți în 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
# Reporniți samba
sudo service smbd restart
# verificați smb.conf pentru orice erori de sintaxă
testparm
de asemenea, văd că dacă partajez folderul prin GUI, fișierul smb.conf nu are modificările pe care le face scriptul, așa că cred că aceasta nu este metoda potrivită pentru a face partajarea necesară (am folosit această metodă deoarece ce am gasit pe NET).
LongStoryShort:
Cum pot face folosind CLI cei doi pași pot fi efectuati folosind GUI demonstrat mai sus?
Nu contează ce mulțumesc mult!