Samba Full configuration Ubuntu 18 04 LTS
Talaan ng mga Nilalaman:
- Mga kinakailangan
- Pag-install ng Samba sa Ubuntu
- Pag-configure ng firewall
- Pag-configure ng Mga Pagpipilian sa Global Samba
- Paglikha ng Mga Gumagamit ng Samba at Istraktura ng Direktoryo
- Paglikha ng mga gumagamit ng Samba
- Pag-configure ng Mga Samba ng Samba
- Pagkonekta sa isang Samba Share mula sa Linux
- Gamit ang smbclient client
- Pag-mount sa bahagi ng Samba
- Paggamit ng GUI
- Konklusyon
Ang Samba ay isang libre at bukas na mapagkukunan na muling pagpapatupad ng SMB / CIFS network file sharing protocol na nagpapahintulot sa mga end user na ma-access ang mga file, printer, at iba pang mga ibinahaging mapagkukunan.
Ipinapaliwanag ng tutorial na ito kung paano i-install ang Samba sa Ubuntu 18.04 at i-configure ito bilang isang standalone server upang magbigay ng pagbabahagi ng file sa iba't ibang mga operating system sa isang network.
Gagawa kami ng mga sumusunod na pagbabahagi at mga gumagamit ng Samba.
Mga gumagamit:
- sadmin - Isang administratibong gumagamit na may basahin at sumulat ng pag-access sa lahat ng pagbabahagi. josh - Isang regular na gumagamit na may sariling pribadong pagbabahagi ng file.
Mga Pagbabahagi:
- mga gumagamit - Ang bahaging ito ay maa-access sa mga pahintulot ng pagbasa / pagsulat ng lahat ng mga gumagamit. josh - Magagamit ang bahaging ito sa mga pahintulot na basahin / isulat lamang ng mga gumagamit na sina josh at sadmin.
Ang mga pagbabahagi ng file ay maa-access mula sa lahat ng mga aparato sa iyong network. Kalaunan sa tutorial na ito, magbibigay din kami ng detalyadong mga tagubilin sa kung paano kumonekta sa server ng Samba mula sa mga kliyente ng Linux, Windows at macOS.
Mga kinakailangan
Bago magpatuloy, siguraduhing naka-log in ka sa iyong Ubuntu 18.04 system bilang isang gumagamit na may mga pribilehiyo ng sudo.
Pag-install ng Samba sa Ubuntu
Ang Samba ay magagamit mula sa opisyal na mga repositories ng Ubuntu. Upang mai-install ito sa iyong Ubuntu system sundin ang mga hakbang sa ibaba:
-
Magsimula sa pamamagitan ng pag-update ng index ng apt packages:
sudo apt updateI-install ang package ng Samba gamit ang sumusunod na utos:
sudo apt install sambaKapag nakumpleto ang pag-install, awtomatikong magsisimula ang serbisyo ng Samba. Upang suriin kung tumatakbo ang server ng Samba, i-type ang:
sudo systemctl status smbdAng output ay dapat magmukhang isang bagay sa ibaba na nagpapahiwatig na ang serbisyo ng Samba ay aktibo at tumatakbo:
● smbd.service - Samba SMB Daemon Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2019-11-27 09:25:38 UTC; 2min 12s ago Docs: man:smbd(8) man:samba(7) man:smb.conf(5) Main PID: 15142 (smbd) Status: "smbd: ready to serve connections…" Tasks: 4 (limit: 1152) CGroup: /system.slice/smbd.service…
Sa puntong ito, ang Samba ay na-install at handa nang mai-configure.
Pag-configure ng firewall
Sa pag-
UFW
gumagamit ka ng
UFW
upang pamahalaan ang iyong firewall, maaari mong buksan ang mga port sa pamamagitan ng pagpapagana ng profile ng 'Samba':
Pag-configure ng Mga Pagpipilian sa Global Samba
Bago gumawa ng mga pagbabago sa file ng pagsasaayos ng Samba, lumikha ng isang backup para sa mga layuning sanggunian sa hinaharap:
sudo cp /etc/samba/smb.conf{,.backup}
Ang default na file ng pagsasaayos na ang mga barko na may Samba package ay na-configure para sa standalone Samba server. Buksan ang file at siguraduhin na ang
server role
ay nakatakda sa nakabukas na
standalone server
sudo nano /etc/samba/smb.conf
/etc/samba/smb.conf
… # Most people will want "standalone sever" or "member server". # Running as "active directory domain controller" will require first # running "samba-tool domain provision" to wipe databases and create a # new domain. server role = standalone server…
Bilang default, nakikinig si Samba sa lahat ng mga interface. Kung nais mong paghigpitan ang pag-access sa server ng Samba lamang mula sa iyong panloob na network na hindi kasama ang sumusunod na dalawang linya at tukuyin ang mga interface na magbigkis sa:
/etc/samba/smb.conf
… # The specific set of interfaces / networks to bind to # This can be either the interface name or an IP address/netmask; # interface names are normally preferred interfaces = 127.0.0.0/8 eth0 # Only bind to the named interfaces and/or networks; you must use the # 'interfaces' option above to use this. # It is recommended that you enable this feature if your Samba machine is # not protected by a firewall or is a firewall itself. However, this # option cannot handle dynamic or non-broadcast interfaces correctly. bind interfaces only = yes…
Kapag tapos na patakbuhin ang
testparm
utility upang suriin ang Samba pagsasaayos ng file para sa mga error. Kung walang mga error sa syntax makikita mo ang na-
Loaded services file OK.
Sa wakas, i-restart ang mga serbisyo sa Samba na may:
sudo systemctl restart smbd
sudo systemctl restart nmbd
Paglikha ng Mga Gumagamit ng Samba at Istraktura ng Direktoryo
Para sa mas madaling pagpapanatili at kakayahang umangkop sa halip na gamitin ang karaniwang mga direktoryo ng tahanan (
/home/user
) ang lahat ng mga direktoryo at data ng Samba ay matatagpuan sa direktoryo
/samba
.
Upang lumikha ng
/samba
uri ng direktoryo ng
/samba
:
sudo mkdir /samba
Itakda ang pagmamay-ari ng pangkat sa
sambashare
. Ang pangkat na ito ay nilikha sa pag-install ng Samba, sa paglaon ay idadagdag namin ang lahat ng mga gumagamit ng Samba sa pangkat na ito.
sudo chgrp sambashare /samba
Gumagamit ang Samba ng mga gumagamit ng Linux at sistema ng pahintulot ng grupo ngunit may sariling mekanismo ng pagpapatunay na hiwalay mula sa karaniwang pagpapatunay ng Linux. Gagawa namin ang mga gumagamit gamit ang karaniwang tool ng Linux
useradd
at pagkatapos ay itakda ang password ng gumagamit gamit ang
smbpasswd
utility.
Tulad ng nabanggit namin sa pagpapakilala, gagawa kami ng isang regular na gumagamit na magkakaroon ng access sa pribadong bahagi ng file at isang administrative account na may basahin at isulat ang pag-access sa lahat ng mga pagbabahagi sa server ng Samba.
Paglikha ng mga gumagamit ng Samba
Upang lumikha ng isang bagong gumagamit na nagngangalang
josh
gamitin ang sumusunod na utos:
sudo useradd -M -d /samba/josh -s /usr/sbin/nologin -G sambashare josh
Ang mga pagpipilian sa
useradd
may mga sumusunod na kahulugan:
-
-M-Huwag lumikha ng direktoryo ng bahay ng gumagamit. Manu-manong lilikha kami ng direktoryo na ito.-d /samba/josh- itakda ang direktoryo ng tahanan ng gumagamit sa/samba/josh.-s /usr/sbin/nologin- huwag paganahin ang pag-access sa shell para sa gumagamit na ito.-G sambashare- idagdag ang gumagamit sa pangkat ngsambashare.
Lumikha ng direktoryo ng bahay ng gumagamit at itakda ang pagmamay-ari ng direktoryo sa gumagamit
josh
at grupo ng
sambashare
:
sudo mkdir /samba/josh
sudo chown josh:sambashare /samba/josh
Ang sumusunod na utos ay idagdag ang setgid bit sa direktoryo
/samba/josh
upang ang mga bagong nilikha na mga file sa direktoryo na ito ay magmana ng pangkat ng direktoryo ng magulang. Sa ganitong paraan, hindi mahalaga kung aling gumagamit ang lumilikha ng isang bagong file, ang file ay magkakaroon ng grupo-may-ari ng
sambashare
. Halimbawa, kung hindi mo naitakda ang mga pahintulot ng direktoryo sa
2770
at ang gumagamit ng
sadmin
lumilikha ng isang bagong file na hindi mababasa / isulat ng file na si
josh
ang gumagamit.
sudo chmod 2770 /samba/josh
Idagdag ang
josh
user account sa database ng Samba sa pamamagitan ng pagtatakda ng password ng gumagamit:
sudo smbpasswd -a josh
Sasabihan ka upang ipasok at kumpirmahin ang password ng gumagamit.
New SMB password: Retype new SMB password: Added user josh.
Sa sandaling nakatakda ang password upang paganahin ang pagpapatakbo ng Samba account:
sudo smbpasswd -e josh
Enabled user josh.
Upang lumikha ng isa pang gumagamit ulitin ang parehong proseso tulad ng kapag lumilikha ng
josh
gumagamit.
Susunod, lumikha tayo ng isang
sadmin
ng gumagamit at
sadmin
. Ang lahat ng mga miyembro ng pangkat na ito ay magkakaroon ng mga pahintulot sa administrasyon. Mamaya kung nais mong magbigay ng mga pahintulot sa administratibo sa ibang gumagamit ay idagdag lamang ang gumagamit na
sadmin
grupong
sadmin
.
Lumikha ng administratibong gumagamit sa pamamagitan ng pag-type:
sudo useradd -M -d /samba/users -s /usr/sbin/nologin -G sambashare sadmin
Ang utos sa itaas ay lilikha din ng isang
sadmin
grupo at idagdag ang gumagamit sa parehong mga
sadmin
at
sambashare
.
Magtakda ng isang password at paganahin ang gumagamit:
sudo smbpasswd -a sadmin
sudo smbpasswd -e sadmin
Susunod, lumikha ng direktoryo na ibabahagi ng Mga
Users
:
sudo mkdir /samba/users
Itakda ang pagmamay-ari ng direktoryo sa user
sadmin
at pangkat na
sambashare
:
sudo chown sadmin:sambashare /samba/users
Ang direktoryo na ito ay maa-access ng lahat ng mga napatunayan na gumagamit. Ang sumusunod na
chmod
utos ay nagbibigay ng pagsulat / basahin ang pag-access sa mga miyembro ng grupong
sambashare
sa direktoryo
/samba/users
:
Pag-configure ng Mga Samba ng Samba
Buksan ang file ng pagsasaayos ng Samba at idagdag ang mga seksyon:
sudo nano /etc/samba/smb.conf
/etc/samba/smb.conf
path = /samba/users browseable = yes read only = no force create mode = 0660 force directory mode = 2770 valid users = @sambashare @sadmin path = /samba/josh browseable = no read only = no force create mode = 0660 force directory mode = 2770 valid users = josh @sadmin
Ang mga pagpipilian ay may mga sumusunod na kahulugan:
-
at- Ang mga pangalan ng pagbabahagi na gagamitin mo kapag nag-log in.path- Ang landas sa bahagi. mai-browseable- Kung ang bahagi ay dapat nakalista sa magagamit na listahan ng pagbabahagi. Sa pamamagitan ng pagtatakda sanoibang mga gumagamit ay hindi makikita ang bahagi.read only- Kung ang mga gumagamit na tinukoy savalid userslistahan ng mgavalid usersay maaaring magsulat sa bahaging ito.force create mode- Nagtatakda ng mga pahintulot para sa mga bagong nilikha na file sa bahaging ito.force directory mode- Nagtatakda ng mga pahintulot para sa mga bagong nilikha na direktoryo sa pagbabahagi na ito.valid users- Isang listahan ng mga gumagamit at pangkat na pinapayagan na ma-access ang bahagi. Ang mga pangkat ay prefixed sa@simbolo.
Para sa karagdagang impormasyon tungkol sa magagamit na mga pagpipilian tingnan ang pahina ng dokumento ng pagsasaayos ng file ng Samba.
Kapag tapos na, i-restart ang mga serbisyo sa Samba na may:
sudo systemctl restart smbd
sudo systemctl restart nmbd
Sa mga sumusunod na seksyon, ipapakita namin sa iyo kung paano kumonekta sa isang bahagi ng Samba mula sa mga kliyente ng Linux, macOS at Windows.
Pagkonekta sa isang Samba Share mula sa Linux
Maaaring ma-access ng mga gumagamit ng Linux ang bahagi ng samba mula sa linya ng utos, gamit ang file manager o i-mount ang Samba share.
Gamit ang smbclient client
smbclient
ay isang tool na nagbibigay-daan sa iyo upang ma-access ang Samba mula sa linya ng utos. Ang
smbclient
package ay hindi pa na-install sa karamihan ng mga distrito ng Linux kaya kakailanganin mong i-install ito sa iyong manager ng pamamahagi ng pamamahagi.
Upang mai-install ang
smbclient
sa tumakbo sa Ubuntu at Debian:
sudo apt install smbclient
Upang mai-install ang
smbclient
sa CentOS at Fedora run:
sudo yum install samba-client
Ang syntax upang ma-access ang isang bahagi ng Samba ay ang mga sumusunod:
mbclient //samba_hostname_or_server_ip/share_name -U username
Halimbawa upang kumonekta sa isang nagngangalang
josh
sa isang server ng Samba na may IP address
192.168.121.118
bilang user
josh
tatakbo ka:
smbclient //192.168.121.118/josh -U josh
Sasabihan ka upang ipasok ang password ng gumagamit.
Enter WORKGROUP\josh's password:
Kapag naipasok mo ang password ay mai-log ka sa interface ng linya ng command na Samba.
Try "help" to get a list of possible commands. smb: \>
Pag-mount sa bahagi ng Samba
Upang mai-mount ang isang bahagi ng Samba sa Linux kailangan mo munang i
cifs-utils
pakete ng
cifs-utils
.
Sa Ubuntu at Debian tumakbo:
sudo apt install cifs-utils
Sa CentOS at Fedora tumakbo:
sudo yum install cifs-utils
Susunod, lumikha ng isang mount point:
sudo mkdir /mnt/smbmount
I-mount ang bahagi gamit ang sumusunod na utos:
sudo mount -t cifs -o username=username //samba_hostname_or_server_ip/sharename /mnt/smbmount
Halimbawa upang mag-mount ng isang nagngangalang
josh
sa isang server ng Samba na may IP address
192.168.121.118
bilang
josh
gumagamit sa
/mnt/smbmount
mount point na tatakbo ka:
sudo mount -t cifs -o username=josh //192.168.121.118/josh /mnt/smbmount
Sasabihan ka upang ipasok ang password ng gumagamit.
Password for josh@//192.168.121.118/josh: ********
Paggamit ng GUI
Ang mga file, ang default file manager sa Gnome ay may built-in na pagpipilian upang ma-access ang mga pagbabahagi ng Samba.
- Buksan ang Mga File at mag-click sa "Iba pang mga Lokasyon" sa sidebar.In "Kumonekta sa Server", ipasok ang address ng bahagi ng Samba sa sumusunod na format
smb://samba_hostname_or_server_ip/sharename.








Konklusyon
Sa tutorial na ito, nalaman mo kung paano i-install ang Samba server sa Ubuntu 18.04 at lumikha ng iba't ibang uri ng ibinahagi at mga gumagamit. Ipinakita namin sa iyo kung paano kumonekta sa server ng Samba mula sa mga aparato ng Linux, macOS at Windows.
samba ubuntuPaminsan-minsan ang mga update ay napakahalaga, ngunit ang pinaka-tila tulad ng tinkering. Ang PS3's Disyembre 2, 2008 v2.53 update ay nagdagdag ng full-screen na suporta para sa Adobe Flash. Ang pag-update ng Nobyembre 5, 2008 v.2.52 ay nagdala ng tatlong mga pag-aayos sa maliit na glitch. Ang Hulyo 29, 2008 v2.42-update ang enigmatically "pagbutihin [d] ang kalidad ng pag-playback ng ilang PlayStation 3 at PlayStation format software." Ang pag-update ng Hulyo 8, 2008 v2.41 ay naayos
Huwag ako mali, sa tingin ko talagang kahanga-hanga na nais ng Sony na maglinis ng ilang frequency. Ngunit hindi dapat isang kumpanya na may mga mapagkukunan ng Sony at isang predictable hardware development platform malinaw na ang windshield maagang ng panahon?
"Ang bawat tao'y nagsasalita tungkol sa kung paano mga consumer hindi alam kung ano ang nangyayari, at kung alam nila kung ano ang nangyayari, sila ay magiging horrified, "sabi ni Rubin. "Ang dahilan kung bakit hindi nila alam ang tungkol dito ay hindi sila nag-aalinlangan upang malaman ang tungkol dito, at ang dahilan kung bakit hindi sila nag-aalinlangan upang malaman ang tungkol dito ay dahil wala nang masama ang nangyari."
[Karagdagang pagbabasa: Ang pinakamahusay TV streaming services]
Ang Windows Store kumpara sa mundo: Paano ang mga handog ng Microsoft ay talagang naka-stack up? isang lakas ng ecosystem. Namin hukay ang Windows Store laban sa mga iOS at Android counterparts sa ilang mga sikat na kategorya upang makita kung paano ang apps nito stack up sa manipis na kapakinabangan.
Tuwing makipag-usap lumiliko sa medyo mababa ang bilang ng mga apps na magagamit sa Store ng Windows, ang mga commenters walang paltos dalhin ang artikulo sa gawain. "Dami ay hindi mahalaga bilang kalidad!" type nila, madalas na paghuhugas sa isang LAHAT CAPS EXPLETIVE o tatlo. "Sino ang nagnanais ng 100,000 umut-ot apps?"
















