Puncte:0

Partajați folderul în rețeaua locală cu ubuntu

drapel in

Î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:

  1. Alegeți selecția „Partajare în rețea locală” din elementele afișate din listă: Poza de partajare a rețelei locale

  2. 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!

Liso avatar
drapel sd
Citați șirul dvs. „echo”.
mkdahan avatar
drapel in
Vă mulțumesc pentru notițe, am adăugat „Secțiunea scurtă poveste lungă” la întrebarea mea îngroșată.
Puncte:1
drapel es

Puteți crea o partajare samba în 2 moduri diferite.

[1] Prin Managerul de fișiere folosind Partajarea rețelei locale

Aceasta creează o definiție de partajare în /var/lib/samba/usershares NU /etc/samba/smb.conf. De asemenea, va adăuga o emblemă „partajare” pe folderul care este partajat.

[2] Prin /etc/samba/smb.conf

Acest lucru nu va crea o emblemă de „partajare” pe folderul care este partajat.

Pentru a verifica dacă ați creat partajarea fără erori, puteți rula:

Net usersshare info --long pentru acțiunile create prin Partajarea rețelei locale

testparm -s pentru acțiunile create în smb.conf însuși.

Aș sfătui să creați acțiunile în smb.conf în sine, deoarece modificați setările de bază acolo oricum cu ajustarea „protocolului minim al serverului”.

Puteți folosi comanda „net usershare add...” pentru a crea o partajare similară cu gestionarea fișierelor, dar mi se pare incomodă sintaxa: https://ubuntuforums.org/showthread.php?t=2469977&p=14071704#post14071704

Nu uitați să nu partajați același folder folosind ambele metode în același timp.

mkdahan avatar
drapel in
Mulțumesc mult! functioneaza. metoda 1 pe care o adăugați aici este echivalentă cu partajarea prin GUI.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.