Windows ağları için Linux'ta dosya sunucusu. Kendi ellerinizle bir Linux sunucusu nasıl oluşturulur ve bunun için neye ihtiyacınız var? Alıştırma: Salt okunur erişime sahip bir dosya sunucusu kurma

Ana Samba yapılandırma dosyası /etc/samba/smb.conf dosyasında bulunur. Varsayılan konfigürasyon dosyası, çeşitli konfigürasyon direktiflerini belgelemek için önemli sayıda yoruma sahiptir.

    Öncelikle /etc/samba/smb.conf bölümünde aşağıdaki anahtar/değer çiftlerini düzenleyin:

    çalışma grubu = ÖRNEK ... güvenlik = kullanıcı

    Güvenlik parametresi bölümün daha aşağısındadır ve varsayılan olarak yorumlanır. Ayrıca, ortamınıza daha iyi uyum sağlamak için EXAMPLE öğesini değiştirin.

    Paylaşılacak dizin için dosyanın altında yeni bir bölüm oluşturun veya örneklerden birinin açıklamasını kaldırın:

    Yorum = Ubuntu Dosya Sunucusu Paylaşım yolu = /srv/samba/share göz atılabilir = evet misafir tamam = evet salt okunur = maske oluşturma yok = 0755

    • yorum: paylaşımın kısa bir açıklaması. İhtiyaçlarınıza uyacak şekilde ayarlayın.

      yol: paylaşılacak dizinin yolu.

      Bu örnekte /srv/samba/sharename kullanılıyor çünkü Dosya Sistemi Hiyerarşi Standardı (FHS), /srv siteye özgü verilerin sunulması gereken yerdir. Teknik olarak Samba paylaşımları, izinler doğru olduğu sürece dosya sisteminde herhangi bir yere yerleştirilebilir ancak standartlara bağlı kalınması önerilir.

      göz atılabilir: Windows istemcilerinin Windows Gezgini'ni kullanarak paylaşılan dizine göz atmasına olanak tanır.

      misafir tamam: istemcilerin parola girmeden paylaşıma bağlanmasına olanak tanır.

      salt okunur: paylaşımın salt okunur mu yoksa yazma ayrıcalıklarının verilip verilmediğini belirler. Bu örnekte görüldüğü gibi yazma ayrıcalıklarına yalnızca değer no olduğunda izin verilir. Değer yes ise paylaşıma erişim salt okunurdur.

      maske oluştur: yeni dosyaların oluşturulduğunda sahip olacağı izinleri belirler.

    Artık Samba yapılandırıldığına göre dizinin oluşturulması ve izinlerin değiştirilmesi gerekiyor. Bir terminalden şunu girin:

    sudo mkdir -p /srv/samba/share sudo chown kimse:nogroup /srv/samba/share/

    -p anahtarı, mkdir'e, eğer mevcut değilse, dizin ağacının tamamını oluşturmasını söyler.

    Son olarak, yeni yapılandırmayı etkinleştirmek için samba hizmetlerini yeniden başlatın:

    sudo systemctl smbd.service nmbd.service'i yeniden başlat

Artık bir Windows istemcisinden Ubuntu dosya sunucusuna göz atabilmeniz ve paylaşılan dizini görebilmeniz gerekir. İstemciniz paylaşımınızı otomatik olarak göstermiyorsa, bir Windows Gezgini penceresinde sunucunuza IP adresiyle (örneğin \\192.168.1.1) erişmeyi deneyin. Her şeyin çalıştığını kontrol etmek için Windows'tan bir dizin oluşturmayı deneyin.

Ek paylaşımlar oluşturmak için /etc/samba/smb.conf dosyasında yeni bölümler oluşturmanız ve Samba'yı yeniden başlatmanız yeterlidir. Paylaşmak istediğiniz dizinin gerçekten mevcut olduğundan ve izinlerin doğru olduğundan emin olun.

"" adlı dosya paylaşımı ve /srv/samba/share yolu yalnızca örnektir. Paylaşım ve yol adlarını ortamınıza uyacak şekilde ayarlayın. Paylaşıma dosya sistemindeki bir dizinin adını vermek iyi bir fikirdir. Başka bir örnek, /srv/samba/qa yoluna sahip bir paylaşım adı olabilir.

Bu eğitimde Ubuntu 16.04'te Samba sunucusunun nasıl kurulacağını ve yapılandırılacağını öğreneceğiz. Samba, yerel ağdaki Unix/ ve Windows makinelerinde dosya ve yazıcı iletişimine olanak tanıyan, Unix ve Linux için SMB/CIFS protokolünün ücretsiz ve açık kaynaklı bir uygulamasıdır.

Samba bir yazılım paketidir ve bunlardan en önemli ikisi şunlardır:

  • smbd: SMB/CIFS hizmeti (dosya ve yazdırma paylaşımı) sağlar ve aynı zamanda Windows etki alanı denetleyicisi olarak da görev yapabilir.
  • NMBD: NetBIOS adlandırma hizmeti sağlar

Ubuntu 16.04'e Samba sunucusu nasıl kurulur

Samba çoğu Linux dağıtımına dahildir. Samba'yı yüklemek için şunu çalıştırmanız yeterlidir:

Sudo apt sambayı yükle

Mevcut en son kararlı sürüm, 19 Aralık 2016'da yayımlanan 4.5.3'tür. Sürümü kontrol etmek için Samba , koşmak

Sudo smb durumu

Sudo smbd --versiyon

Örnek çıktı:

Samba sürümü 4.3.11-Ubuntu

Samba hizmetinin çalışıp çalışmadığını kontrol etmek için aşağıdaki komutları çalıştırın.

Systemctl durumu smbd systemctl durumu nmbd

Bu iki hizmeti başlatmak için aşağıdaki komutları çalıştırın:

Sudo systemctl start smbd sudo systemctl start nmd

Lansmandan sonra, smbd 139 ve 445 numaralı bağlantı noktalarını dinleyecektir.

Yapılandırma Dosyasını Düzenleme

Düzenlenmesi gereken yalnızca bir yapılandırma dosyası var: /etc/samba/smb.conf.

Sudo nano /etc/samba/smb.conf

Bölümde değerin olduğundan emin olun çalışma grubu Windows bilgisayarlardan oluşan bir çalışma grubuna aittir.

Çalışma grubu = ÇALIŞMA GRUBU

Dosyanın en altına doğru kaydırın. (Nano metin düzenleyicisinde CTRL+W ve ardından CTRL+V tuşlarına basın.) Aşağıda gösterildiği gibi yeni bir bölüm ekleyin. Kullanıcı adını istediğiniz kullanıcı adıyla değiştirin.

Yorum = Ana Ortak Klasör yolu = /home/kullanıcı adı/ yazılabilir = evet geçerli kullanıcılar = kullanıcı adı

Ev Paylaşımı, Windows ağında görüntülenecek klasörün adıdır. Yorum, paylaşılan klasörün açıklamasıdır. Sonraki 3 satır, yalnızca belirtilen kullanıcının, yani geçerli kullanıcıların, yine yazılabilir olan /home/kullanıcı adı/ dizinine erişime sahip olduğunu gösterir. Yukarıdaki yapılandırma anonim erişimi devre dışı bırakacaktır.

Dosyayı kaydedip kapatın ve ardından sözdizimi hataları olup olmadığını kontrol etmek için aşağıdaki komutu çalıştırın.

Test paketi

Kullanıcı oluşturma

Samba, güvenlik modu olarak varsayılan bir kullanıcı içerir; bu, istemcilerin paylaşılan klasöre erişmek için bir kullanıcı adı ve parola girmesi gerektiği anlamına gelir. Ubuntu'ya bir kullanıcı eklemek için aşağıdaki komutu çalıştırın:

Sudo adduser kullanıcı adı

Bir Unix parolası ayarlamanız istenecektir. Ayrıca aşağıdaki komutu kullanarak kullanıcı için ayrı bir Samba şifresi ayarlamanız gerekir:

Sudo smbpasswd -bir kullanıcı adı

Şimdi geriye kalan tek şey smbd arka plan programını yeniden başlatmak.

Sudo systemctl smbd'yi yeniden başlat

Windows'tan paylaşılan klasöre Samba erişimi

Aynı ağ üzerinde bulunan bir Windows bilgisayarda, Dosya Gezgini'ni açın ve sol bölmedeki Ağ'a tıklayın. Bir samba sunucusu göreceksiniz. Paylaşılan klasöre çift tıklayın ve kullanıcı adınızı ve şifrenizi girin.

Ubuntu bilgisayardan paylaşım klasörüne Samba erişimi

Dosya Yöneticisi'nde sol bölmedeki Ağ sekmesine gidin ve Windows Ağı'nı seçin.

Çalışma grubunu, Samba sunucusunu ve paylaşılan klasörü seçin ve ardından Samba kullanıcı adını ve parolasını girin.

Birden fazla kullanıcı veya grup ekleme

Birden fazla hesabın paylaşılan bir klasöre erişmesi gerekiyorsa, yetkili kullanıcıların aşağıda /etc/samba/smb.conf dosyasında gösterildiği gibi değiştirilmesi gerekir.

Geçerli kullanıcılar = kullanıcı1, kullanıcı2, kullanıcı3

Ayrıca bu kullanıcıların her biri için Samba şifresini ayarlamak için smbpasswd komutunu kullanın.

Sudo smbpasswd -a kullanıcı1 sudo smbpasswd -a kullanıcı2 sudo smbpasswd -a kullanıcı3

Bir grup kullanıcının paylaşılan bir klasöre erişmesine izin vermek için /etc/samba/smb.conf dosyasında aşağıdaki yapılandırmayı kullanın.

Geçerli kullanıcılar = @sambashara

Bir grup oluşturun.

Sudo grubu sambashare ekle

Daha sonra kullanıcıları bu gruba ekleyin

Sudo gpasswd -a kullanıcı1 sambashare sudo gpasswd -a kullanıcı2 sambashare sudo gpasswd -a kullanıcı3 sambashare

Grubun, aşağıdaki iki komutla gerçekleştirilebilecek şekilde paylaşılan klasöre yazma iznine sahip olması gerekir.

Sambashare'i paylaşılan klasörün grup sahibi olarak ayarlayın:

Sudo chgrp sambashare /yol/giden/paylaşılan/klasör -R

Gruba yazma izni verin.

Sudo chmod g+w /yol/giden/paylaşılan/klasör/ -R

Umarım bu makale Ubuntu 16.04'te bir Samba sunucusu kurmanıza yardımcı olmuştur. Her zaman olduğu gibi, bu yazıyı yararlı bulduysanız lütfen yorum bırakın.

Bu yazımızda Linux işletim sistemine dosya depolamayı nasıl kurup yapılandıracağınızı anlatacağız, daha doğrusu Ubuntu 16.04 LTS sunucusunu kullanacağız. Çoğu borç tabanlı dağıtım benzer şekilde yapılandırılmıştır.

Böyle bir sunucu, 1C:Enterprise dosya veritabanının ağ kurulumu için kullanılabilir - bu, onu kullanıcıların çalışma bilgisayarlarından birinde depolamaktan çok daha güvenilirdir. Veya böyle bir sunucu, ağ yedekleme depolaması için uyarlanabilir.

Bilgi tabanını kurmak ve yedek kopyalarını saklamak için aynı sunucuyu kullanmayın.

Neden Linux? Öncelikle ücretsiz ve tamamen yasaldır. İkincisi, Linux çok daha az donanım kaynağı tüketir ve eski, hurdaya çıkmış ekipmanlar bile dosya depolama konusunda mükemmel bir iş çıkarır. Üçüncüsü, iyi yapılandırılmış bir Linux pratikte sistem yöneticisinin müdahalesini gerektirmez, "ayarla ve unut" ilkesine göre çalıştırılır.

Öyleyse başlayalım…

Ekipman seçimi

Daha önce de yazdığım gibi hemen hemen her ekipman bize yakışacak ama yine de bazı dileklerimiz var. Sunucu dosya sunucusu olacağından isteklerimiz disk sistemini ilgilendirecektir. RAID denetleyicisi olan bir makine bulmak güzel olurdu. Çalışan bir dosya veritabanını barındıracak bir sunucu yapıyorsak, bunu RAID-5'e yerleştirmek iyi bir fikir olacaktır; eğer depolama yedeklemeler içinse, RAID-1 mükemmel bir seçenek olacaktır.

Aynı zamanda RAM konusunda özel bir gereksinimimiz yok, 1 GB yeterli. İşlemci için de özel bir gereksinim yoktur; Linux hala hayatta olan her şey üzerinde çalışacaktır.

Belki de en iyi seçenek yenilenmiş, kullanılmış bir sunucu satın almaktır. Bulabildiğiniz en ucuzunu alın, önemli olan önceden bakım görmüş, tozdan arındırılmış ve tüm sistem testleri yapılmış olmasıdır.

Daha iyi bir şey olmadığı için herhangi bir eski bilgisayarı kullanabilirsiniz, ancak bunu kendi sorumluluğunuzda ve risk altında yaptığınızı unutmayın. Bir dosya sunucusunun en savunmasız noktası disk alt sistemidir. Eğer tek bir eski diskten oluşuyorsanız çok büyük bir risk alıyorsunuz.

Bir RAID denetleyicisi bulamazsanız, işletim sistemini kullanarak yazılım RAID'ini yapılandırabilirsiniz. Bunun işlemci ve RAM gereksinimlerini artıracağını ancak denetleyici arızasından korkmayacağınızı lütfen unutmayın.

İşletim sistemi kurulumu

Öncelikle sunucu mimarisini tanımlayalım. Sunucuda kurulu işlemcinin markasını biliyorsanız, özelliklerini okuyarak x86-64 (64 bit) veya yalnızca i386 (32 bit) mimarisiyle uyumlu olup olmadığını öğreneceksiniz. Dolaylı bir işaret RAM'in boyutudur, 32 bit mimari 3 GB'tan fazla RAM ile çalışamaz, bazen bu mimariye 4 GB bellek takılmıştır ancak sistemde yalnızca 3 GB görülebilmektedir.

Botların Babasıyla iletişime geçin, ona önce /start komutunu, ardından /newbot komutunu gönderin. Ardından, Botların Babasının sorularını yanıtlayın; bunun sonucunda ondan bir jeton ve botunuza bir bağlantı alacaksınız.

Yapılandırma dosyasını açın

$ nano backtracker.conf

ve kurdum

Token = # Burada, Botların Babasından alınan telgraf bot tokenini belirtmeniz gerekir, yalnızca başarısız = # Yeni dosyaların varlığı hakkında mesaj almak istiyorsanız Yanlış veya yalnızca yokluğuyla ilgili mesaj almak istiyorsanız Doğru = # Taranan dosyanın yolunu belirtin klasörler saat = # Dosyaların "yeniliğini" saat cinsinden belirtin, örneğin 8

Yardımcı programı çalıştırın

$./backtracker.ry

Mesaj alacak Telegram abonesinin kimliğini otomatik olarak belirlemek için ilk başlatma gereklidir (bu onun telefon numarası değildir). Botların Babasının size verdiği bağlantıyı kullanarak botunuza bağlanın ve ona /start komutunu gönderin. Yanıt olarak kimliğinizin belirlendiğini ve yardımcı programın kendisini yapılandırıp kapatacağını belirten bir mesaj alacaksınız. Taramayı gerçekleştirmek için tekrar çalıştırın.

Yardımcı programın çalışmasını ayarlayıp kontrol ettikten sonra onu cron arka plan programına ekleyin

$ crontab -e

Satır ekle

0 8 * * * ~/backtracker/backtracker.py

Tarama her gün sabah 8'de gerçekleştirilecektir. Geceleri bir şeyler ters giderse bunu bileceksiniz.

Sistem Kaynakları

Sunucu kaynaklarını, konsol yardımcı programı top'u veya onun daha renkli versiyonu olan htop'u kullanarak izleyebilirsiniz. Haydi kurup çalıştıralım

$sudo apt kurulumu htop $htop

RAM kullanımını periyodik olarak izleyin. Sık sık %100 civarında yüklemelerle karşılaşıyorsanız bir takas dosyası oluşturun.

$ sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 $ sudo chmod 600 /swapfile && sudo mkswap /swapfile $ sudo swapoff -a $ sudo swapon /swapfile $ echo "/swapfile takas takas varsayılanları 0 0 "| sudo tee -a /etc/fstab

Burada count=1024, disk belleği dosyasının megabayt cinsinden boyutudur.

Disk alanı

Dosya sistemini izlemek için Midnight Commander dosya yöneticisini kullanmak uygundur. MS DOS ve Notron Commander zamanlarını gördüyseniz hiçbir şeyi açıklamaya gerek yok.

Yükleyin ve başlatın

$ sudo apt kurulumu mc $ mc

Dosya depolamayı, karantinayı ve boş disk alanını izlemek çok kullanışlıdır.

Samba, Linux/Unix ve Windows işletim sistemi çalıştıran bilgisayarlar arasında dosya paylaşımını organize etmeye ve paylaşılan kaynaklarla çalışmaya yönelik bir yazılımdır. Samba istemci ve sunucu kısmından oluşur. İstemci kısmı ağ klasörlerine ve Windows kaynaklarına erişmenizi sağlar ve sunucu kısmı da Windows dahil diğer makineler için Ubuntu klasörüne genel erişimi açar.

Bu kısa talimat, Samba Ubuntu 18.04'ün en basit kurulumunun yanı sıra çeşitli ayrıcalık düzeyleriyle Ubuntu klasörüne paylaşımlı erişimin nasıl kurulacağını da kapsayacaktır.

Farklı izin seviyelerine sahip üç paylaşımlı klasör oluşturacağız. Belirli bir gruba ait kullanıcılara ve yalnızca belirli bir kullanıcıya erişim sağlayan, anonim erişime sahip bir klasör.

Hem Linux hem de Windows makineleri, SMB protokolü üzerinde çalışan herhangi bir programı kullanarak Ubuntu'daki paylaşılan klasörlere erişebilir.

Her şeyin doğru çalışması için tüm makinelerin Samba sunucusunda belirtilen aynı çalışma grubunda olması gerekir. Varsayılan olarak Windows, Linux ve MacOS'ta çalışma grubuna Çalışma Grubu adı verilir. Windows'unuzda hangi çalışma grubunun kullanıldığını öğrenmek için komut satırını (Win+R, ardından cmd) açın ve aşağıdaki komutu çalıştırın:

net yapılandırma iş istasyonu

Satırda ihtiyacımız olan parametreyi görüyoruz İş istasyonu alanı. Burası çalışma grubu.

Artık ağınızda Samba sunucusu bulunan bir bilgisayarın kalıcı bir IP adresi varsa, bunu hosts dosyasına girmeniz önerilir. Bunu yapmak için komut satırını yönetici olarak çalıştırın:

Ve şu komutu çalıştırın:

not defteri C:\Windows\System32\drivers\etc\hosts

Açılan dosyaya Samba'nın kurulacağı bilgisayarın IP adresini içeren bir satır ekleyin:

192.168.0.1 srvr1.domain.com srvr1

Artık Ubuntu klasörü nasıl paylaşılır sorusuna geçebilirsiniz.

Ubuntu 16.04'te Samba'yı kurma

Her zamanki gibi kurulumla başlayalım. Samba Ubuntu'nun gerekli tüm bileşenlerle birlikte kurulması şu komutla yapılır:

sudo apt-get install -y samba samba-ortak python-glade2 sistem-config-samba

Her şey kurulduktan sonra konfigürasyona geçebilirsiniz. Öncelikle orijinal Samba yapılandırma dosyanızın bir yedeğini oluşturun:

sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

Yedeklemeyi oluşturduktan sonra şu komutla yapılandırma dosyanızı oluşturun:

sudo vi /etc/samba/smb.conf

Öncelikle global dosya sunucusu ayarlarını belirtelim. Bunu yapmak için aşağıdaki satırları dosyaya ekleyin:


çalışma grubu = ÇALIŞMA GRUBU

netbios adı = Ubuntu Paylaşımı
dns proxy'si = hayır

maksimum günlük boyutu = 1000
passdb arka ucu = tdbsam
unix şifre senkronizasyonu = evet

pam şifre değişikliği = evet
misafirle eşleme = hatalı kullanıcı
kullanıcı paylaşımı misafirlere izin verir = evet

Bu çizgilerin ne anlama geldiğine daha yakından bakalım.

  • çalışma grubu- daha önce de belirtildiği gibi çalışma grubu tüm makinelerde aynı olmalıdır
  • netbios adı- Windows'ta görüntülenecek bilgisayar adı;
  • log dosyası- hata mesajlarının ve diğer bilgilerin saklanacağı dosyanın adresi;
  • güvenlik- Varsayılan olarak kullanıcı düzeyinde kimlik doğrulama gerçekleştirin;
  • isim çözümleme sırası- IP adreslerinin NetBIOS adına göre çözümlenme sırası. bcast - yerel ağa bir yayın isteği göndermek anlamına gelir. Aralarında etkileşim planlanan tüm bilgisayarlar aynı ağdaysa bu seçenek en uygunudur;
  • passdb arka ucu- kullanıcı şifrelerini saklama yöntemi;
  • unix şifre senkronizasyonu- samba kullanıcı şifrelerinin yerel Unix şifreleriyle senkronizasyonu;
  • misafirlere harita- kullanıcıya ne zaman misafir erişimi verileceğini belirtir. Üç değer mevcuttur - Asla- Asla, kötü kullanıcı- böyle bir kullanıcı mevcut olmadığında, hatalı parola- Şifre yanlış girildiğinde,

Yapılandırma dosyasını oluşturmayı tamamladığınızda Windows için Ubuntu klasörü nasıl paylaşılır sorusuna geçiyoruz.

Ubuntu Klasör Paylaşımı

Öncelikle herkesin erişebileceği bir paylaşımlı klasör oluşturalım. Yani, anonim erişimle, samba izni olmadan.

Erişimi paylaşacağımız bir klasör oluşturun, örneğin:

sudo mkdir -p /samba/allaccess

Klasör oluşturulduktan sonra onun için doğru erişim haklarını ayarlamanız gerekir. Aşağıdaki komutlar herkesin klasöre erişmesine izin verir ve sahibini hiç kimse yapmaz:

cd /samba
sudo chmod -R 0755 tüm erişim
sudo chown -R kimse:hiçbir grup tüm erişim/

Bir sonraki adım, samba yapılandırma dosyasındaki allaccess klasörünü tanımlamaktır:


yol = /samba/allaccess
göz atılabilir = evet
yazılabilir = evet
misafir tamam = evet
salt okunur = hayır

Yapılandırma dosyanız artık şöyle görünmelidir:


çalışma grubu = ÇALIŞMA GRUBU
sunucu dizesi = %h sunucu (Samba, Ubuntu)
netbios adı = Ubuntu Paylaşımı
dns proxy'si = hayır
günlük dosyası = /var/log/samba/log.%m
maksimum günlük boyutu = 1000
passdb arka ucu = tdbsam
unix şifre senkronizasyonu = evet
passwd programı = /usr/bin/passwd %u
pam şifre değişikliği = evet
misafirle eşleme = hatalı kullanıcı
kullanıcı paylaşımı misafirlere izin verir = evet
#==============
yol = /samba/allaccess
göz atılabilir = evet
yazılabilir = evet
misafir tamam = evet
salt okunur = hayır

Burada kullanılan seçeneklere daha yakından bakalım:

  • yol- paylaşılması gereken klasörün yolu;
  • göz atılabilir- klasörün mevcut paylaşımlar listesinde görüntülenip görüntülenmeyeceği;
  • yazılabilir- klasörün yazılabilir olup olmayacağı;
  • Sadece oku- klasör salt okunurdur;
  • misafir tamam, halka açık- misafir erişimine izin verilip verilmeyeceği;
  • tek misafir- evet olarak ayarlanırsa klasöre yalnızca konuklar erişebilir;
  • ana bilgisayarlar izin veriyor- Bu sunucuya erişebileceğiniz IP adresleri;
  • geçerli kullanıcılar- varsayılan olarak tüm kullanıcılar giriş yapabilir; bu parametreye bir kullanıcı listesi girerseniz yalnızca onlar giriş yapabilir;
  • maske oluştur- oluşturulan dosyalar için hak maskesi.

Değişiklikleri uygulamak için Samba sunucusunu yeniden başlatın:

sudo systemctl sambayı yeniden başlat

Anonim erişim için Samba Ubuntu 16.04'ün kurulumu tamamlandı. Artık Windows'tan allaccess paylaşımlı klasörünün kullanılabilirliğini kontrol edebilirsiniz, bunu yapmak için Win+R tuşlarına basın ve şunu çalıştırın:

\\srvr1\allaccess

Klasörümüzü göreceksiniz. Göremiyorsanız yapılandırmanızı tekrar kontrol edin. Klasöre samba yetkilendirmesi olmadan erişilebilir. Yetkisiz erişime sahip Samba paylaşımlarının kurulumu tamamlandı.

Bu sunucuya Nautilus'u kullanarak Linux'tan da bağlanabilirsiniz; sadece adresi yazın smb://ip sunucusu, diğer yerlerdeki bölümde:

Güvenli Klasör Paylaşımı Ubuntu

Windows Ubuntu için yalnızca belirli bir gruptaki kullanıcıların erişebileceği bir klasörü paylaşmak için ayrı bir klasör oluşturup bunu Ubuntu'daki Samba yapılandırma dosyasında açıklayacağız.

Öncelikle bir klasör oluşturuyoruz:

sudo mkdir -p /samba/allaccess/secured

Bir grup oluşturun:

sudo addgroup güvenli grup

Hakların ayarlanması:

cd /samba/tüm erişim
$ sudo chown -R richard:güvenli grup güvenli
$ sudo chmod -R 0770 güvenli/

Son adım, ayarları samba yapılandırma dosyasına eklemektir:

sudo vi /etc/samba/smb.conf


yol = /samba/allaccess/secured
geçerli kullanıcılar = @securegroup
misafir tamam = hayır
yazılabilir = evet
göz atılabilir = evet

Samba sunucusunu yeniden başlatın. Artık yalnızca güvenli grubun kullanıcıları Ubuntu'daki paylaşılan klasöre erişebilir.

Bunun nasıl çalıştığını kontrol etmek için Richard kullanıcısını grubumuza ekleyelim:

sudo usermod -a -G güvenli grup richard

Linux işletim sistemleri son derece yaygındır ve geniş bir uygulama yelpazesine sahiptir. Bazı Linux dağıtımları uzman kullanıcıları hedef alırken, diğerleri çok daha basittir ve Windows'tan geçiş yapmak için mükemmeldir. Linux dağıtımları genellikle kullanıcı topluluklarının önemli kaynaklarından yararlanır.

Linux işletim sistemleri mükemmel bir masaüstü ortamı sunsa da Linux, sunucu uygulamaları için de mükemmel bir sistem olabilir. Genel olarak Linux, daha fazla esneklik ve kararlılık sağlayarak gelişmiş erişim kontrolü sağlar.

Bu nedenle Linux dağıtımları ideal sunucu ortamıdır. Sunucular için en iyi 12 Linux işletim sistemine ve bunların ne tür kullanıcıları hedeflediğine göz atın.

Sunucu için Linux işletim sistemi nedir?

Linux sunucu işletim sistemini normal Linux dağıtımından farklı kılan nedir? Cevap vermek için sunucu donanımını dikkate almanız gerekir. Sunucular esas olarak özel özelliklere sahip bilgisayarlardır. Örneğin, sunucu donanımı uzun çalışma süresini, verimliliği ve güvenilirliği garanti eder. Ayrıca sunucular işlem gücünü elektrik tüketimiyle dengeler. Bu nedenle sunucular için Linux işletim sistemleri, güvenilirliği ve kaynak tüketimini ilk sıraya koyar.

Linux sunucu işletim sistemi, istemci cihazlara içerik sunar. Buna göre sunucu işletim sistemleri basit sunucular oluşturmaya yönelik araçlara sahiptir. Sunucular çoğunlukla gözetimsiz modda çalıştığından, Linux işletim sistemindeki sunucu için grafik kullanıcı arayüzünün (GUI) rolü daha az önemli.

IDC'ye göre donanım satış verileri şunu gösteriyor: Sunucuların yüzde 28'i Linux kullanıyor. Ancak bu veriler büyük olasılıkla ev sunucularını hesaba katmıyor. Özel Linux işletim sistemlerini kullanarak kendi sunucunuzu dağıtabilirsiniz. Uzun Süreli Hizmet (LTS) sürümünü kullanmak ve gerekli yazılımı yüklemek önemlidir. LTS sürümleri daha kararlıdır ve destek süresi daha uzundur.

Bir sunucu için Linux işletim sistemi seçerken sunucunun amacını göz önünde bulundurmalısınız. Başvuru Linux'u medya sunucusu olarak çalıştıran bilgisayar olarak kullanımından farklı oyun sunucusu.

Muhtemelen Linux işletim sistemlerinin en ünlüsü Ubuntu'dur. Birçok seçeneğe sahip olan Ubuntu, istikrarlı bir dağıtımdır. Bu sistem ve çeşitleri mükemmel bir kullanıcı deneyimi sağlar. Ubuntu Sunucu sistemi iki versiyon halinde gelir: LTS ve sürekli sürüm olarak. Ubuntu Sunucusunun LTS versiyonunun beş yıllık bir destek süresine sahip olduğu söyleniyor. Bu süre beş yıl olmasa da LTS olmayan versiyonların yalnızca dokuz aylık güvenlik ve bakım güncellemeleri bulunmaktadır.

Ubuntu ve Ubuntu Sunucusu birbirine çok benzemekle birlikte Sunucu sürümü farklı özellikler sunmaktadır. Örneğin Ubuntu Sunucusu OpenStack Mitaka, Nginx ve LXD gibi eklentiler sağlar. Sistem yönetimini kolaylaştırırlar. Ubuntu Sunucusunu kullanarak web sunucularını dağıtabilir, kapsayıcıları hazırlayabilir ve çok daha fazlasını yapabilirsiniz. Üstelik bu araçlar kurulumdan hemen sonra kullanıma hazırdır.

Bir sunucu dağıtımı olmasa da Ubuntu LTS, beş yıllık bir destek süresi sağlar. Şu anda Plex sunucusunu çalıştıran Ubuntu 16.04 LTS'yi Linux oyun sunucusu olarak kullanıyorum. LTS dağıtımları Linux sunucu işletim sistemleri kadar iyi çalışabilir. Onlara sunucu yazılımı yüklemeniz yeterlidir.

Linux'ta veya sunucu işletim sistemlerinde yeniyseniz Ubuntu mükemmel bir seçimdir. Kısmen kullanıcı dostu olması nedeniyle en popüler Linux dağıtımlarından biri olmaya devam ediyor. Buna göre Ubuntu Sunucusu, ilk kez kullananlar için harika bir Linux sunucu işletim sistemidir. Medya sunucusu, oyun sunucusu ve e-posta sunucusu olarak mükemmeldir. Ubuntu Sunucusu ile daha karmaşık sunucular da yapılandırılabilir, ancak kesinlikle temel sunuculara ve yeni başlayanlara yöneliktir.

SUSE Linux 1993'te piyasaya çıktı. 2015 yılında openSUSE'nin açık kaynak versiyonu SUSE Linux Enterprise'a (SLE) dönüştü. openSUSE'nin iki dalı vardır: Leap ve Tumbleweed. Leap sürümü daha uzun bir yayın döngüsüne sahipken, Tumbleweed sürekli bir sürümdür. Bu nedenle Tumbleweed, Linux Kernel ve SAMBA gibi en yeni paketleri sunarak ileri düzey kullanıcılar için daha uygundur. Sıçrama seçeneği kararlı çözümler için daha uygundur. İşletim sistemi güncellemeler yoluyla desteklenir.

Varsayılan araç, openSUSE'yi harika bir Linux sunucu işletim sistemi haline getirir. Otomatik testler için openQA, Linux görüntülerini birden fazla platformda sunmak için Kiwi, Linux'u yapılandırmak için YaST ve kapsamlı Open Build Service paket yöneticisini içerir. Dokuz aylık sürekli sürüm döngüsünü ortadan kaldırarak ve SLE'nin yaptığı gibi kararlılığa odaklanarak openSUSE, sunucular için uygun bir Linux ortamı haline gelir. Bilgi teknolojisi uzmanları bile openSUSE denir"...SUSE'den CentOS ve Debian."

Hangi kullanıcılara yöneliktir: openSUSE, sistem yöneticileri gibi ileri düzey kullanıcılar için daha uygundur. Kurulum için uygundur sunucular, temel ev sunucuları veya web sunucuları ile temel sunucuların kombinasyonları. Sistem yöneticileri Kiwi, YaST, OBS, openQA gibi araçlardan faydalanabilmektedir. openSUSE'nin çok yönlülüğü onu sunucular için en iyi Linux işletim sistemlerinden biri yapar. OpenSUSE, sunucu özelliklerine ek olarak hoş bir masaüstü ortamını da destekler. OpenSUSE, en temel sunucular için de oldukça uygundur, ancak biraz gereksizdir. Hala emin değil?

"Oracle Linux" kelimelerini okuduğunuzda kararsız hissediyorsanız yalnız değilsiniz. Oracle Linux sistemi, teknoloji devi Oracle tarafından sağlanan bir Linux dağıtımıdır. Bu sistem iki farklı çekirdekle sunulmaktadır. Bir varyantta Red Hat Uyumlu Çekirdek (RHCK) bulunur. Bu, Red Hat Enterprise Linux (RHEL) sisteminde kullanılan çekirdeğin tamamen aynısıdır. Oracle Linux Sistemi çeşitli ekipmanlarla çalışma sertifikasına sahiptir Lenovo, IBM ve HP gibi üreticilerden. Oracle Linux, çekirdek güvenliğini artırmak için Ksplice teknolojisini kullanır. Sistem ayrıca Oracle konteynerleri için destek içerir. OpenStack, Linux ve Docker. Oracle temaları, Oracle Penguin de dahil olmak üzere marka sembolleri olarak kullanılır.

Sistem üretici tarafından desteklenmektedir ancak ücretlidir. Oracle Linux kurumsal ortamda çalışmıyorsa destek fiyatı belirlenmemiştir. Genel veya özel bir bulutun konuşlandırılmasına ihtiyaç duyulursa Oracle Linux işletim sistemi de bu teknolojileri desteklemektedir. Öte yandan, yalnızca Oracle markalı bir Linux sistemi istiyorsanız Oracle Linux'u deneyebilirsiniz.

Hangi kullanıcılara yöneliktir: Oracle Linux, veri merkezleri veya OpenStack ile bulutlar oluşturmak için çok uygundur. Oracle Linux, ev veya kurumsal sunucuların en deneyimli kullanıcıları için en uygunudur.

  1. Container Linux (eski adıyla CoreOS)

CoreOS işletim sistemi 2016 yılında adını Container Linux olarak değiştirdi. Yeni adından da anlaşılacağı üzere Container Linux, konteyner sağlamak üzere piyasaya sürülen bir Linux işletim sistemidir. Sistem, konteyner tedarik sürecini basitleştirmeye odaklanmıştır. Container Linux güvenilir, ölçeklenebilir kullanım için mükemmel bir işletim sistemidir. Kümeleme konteyneri dağıtımı kolaydır ve dağıtım, hizmet keşif araçlarını içerir. Kubernetes, Docker ve rkt teknolojileri için dokümantasyon ve destek içerir.

Sistem paket yönetimini içermemektedir. Tüm uygulamaların konteynerler içinde çalışması gerekir, bu nedenle konteynerleştirme bir zorunluluktur. Konteynerlerle çalışıyorsanız Container Linux, küme altyapısındaki sunucular için en iyi işletim sistemidir. Kümedeki her bilgisayarda çalışan bir etcd arka plan programı sağlar. Ayrıca kurulumda belli bir esneklik sağlanır. Container Linux, yerel kurulumun yanı sıra Azure, VMware ve Amazon EC2 gibi sanallaştırma ortamlarında da çalıştırılabilir.

Hangi kullanıcılara yöneliktir: Container Linux, kümelenmiş bir altyapıdaki veya konteyner provizyonundaki sunucular için en uygunudur. Bu muhtemelen ortalama ev kullanıcısını içermiyor. Ancak Plex severler için resmi Docker logosuyla Container Linux, temel bir ev sunucusundan karmaşık kümelere kadar her ortamda çalışabilir. Container'larla çalışma konusunda kendinize güveniyorsanız Container Linux'u kullanın. OpenSUSE ile birlikte Container Linux, denenecek en iyi yeni ve güncellenmiş Linux işletim sistemlerinden biridir.

CentOS işletim sistemi istikrarlı bir çalışma ortamı sağlar. Red Hat Enterprise Linux (RHEL) işletim sisteminin açık kaynaklı bir çeşididir. Bu bağlamda CentOS kurumsal düzeyde bir sunucu sağlar. Red Hat'in bu işletim sistemi RHEL ile aynı kaynak kodunu kullanıyor. CentOS, RPM paket yöneticisini içerir. 2010 yılındaki satış verileri incelendiğinde, yaklaşık olarak şunu gösterdi: Tüm Linux sunucularının yüzde 30'u CentOS'ta çalışır. Bunun da bir nedeni var: Red Hat'in desteğiyle çok sağlam bir sunucu ortamı.

CentOS'un ana bilgisayarlarda da iyi çalıştığını belirtmek gerekir. GUI'yi tercih eden kullanıcılar için sistemde KDE ve GNOME mevcuttur. CentOS doğrudan masaüstü işletim sistemi olarak kullanılabilir. Red Hat'in desteği ve büyüyen kullanıcı topluluğu sayesinde CentOS hatasız kalıyor.

Hangi kullanıcılara yöneliktir: CentOS, Red Hat Enterprise Linux'un işlevselliğini ve kararlılığını sağlar. Bu nedenle modern bir sunucu işletim sistemi olarak idealdir. RHEL'e ücretsiz bir alternatife ihtiyacınız varsa CentOS'u kullanabilirsiniz. Ancak paket yöneticisi sayesinde oldukça başlangıç ​​dostudur. Genel olarak CentOS, Red Hat Enterprise Linux'un en iyi ücretsiz alternatifidir.

Birçok sunucu güç tüketimini sınırlar. Azalan güç tüketimi, özellikle her zaman açık olan makineler için büyük bir avantajdır. Bu nedenle Linux sunucu işletim sistemlerinin küçük kaynaklar kullanması gerekir. Doğru kaynak tahsisi, sunucunun çalışma süresinin ve verimliliğinin anahtarıdır. Birçok Linux dağıtımı, Windows veya macOS muadillerine göre daha az kaynak kullanır. Arch işletim sistemi, KISS (İşleri Basit Tut) ilkesine bağlı, basit ve hafif bir dağıtımdır.

Bu sistem için Arch Linux Wiki'nin sunucularla ilgili ayrı bir bölümü var. Orada Arch Linux'u sunucu işletim sistemi olarak yapılandırmayla ilgili her şeyi bulabilirsiniz. Sistemin sunucular için ayrılmış, önceden oluşturulmuş bir sürümü olmasa da, bu Wiki belgesi kendi sunucu işletim sisteminizi oluşturmanın tüm adımlarını açıklamaktadır. Arch için MySQL, Apache, Samba ve PHP gibi popüler sunucu yazılımlarını yükleyebilirsiniz.

Hangi kullanıcılara yöneliktir: Arch Linux, sunucular için genel amaçlı bir Linux işletim sistemidir. Eski bir bilgisayarı sunucuya dönüştürmek için idealdir. Ancak hafifliğine rağmen Arch sistemi daha güçlü donanımlarda oldukça işlevseldir. Ek olarak Arch Linux, Arch'ı bir sunucu sistemi olarak kurmaları gerekeceğinden teknik geçmişi olan kullanıcılar için en uygunudur.


Mageia, güvenilirliğe ve kararlılığa odaklanan bir Linux işletim sistemidir. Bu, 2010 yılında ortaya çıkan Mandriva Linux'un bir dalıdır. 2012 yılında PC World dergisi, bugün beşinci versiyonuna ulaşan Mageia'yı övdü. Pek çok Linux işletim sistemi bulunmasının yanı sıra Linux masaüstü ortamlarının da geniş bir listesi vardır. Mageia sistemi KDE, GNOME, Xfce ve LXDE gibi bir grup kullanıcı arayüzü içerir.

MySQL yerine Mageia, MariaDB'yi içerir. Sunucu odaklı öğeler gibi 389 Dizin Sunucusu ve Kolab Grup Yazılımı Sunucusu Mageia'yı sunucular için önde gelen Linux işletim sistemi haline getirin.

Hangi kullanıcılara yöneliktir: Mageia, sunucular için güvenilir bir Linux işletim sistemidir. MariaDB ve Kolab Groupware Server gibi araçları içerir. Ayrıca Mageia güvenilir ve emniyetli bir ortam sağlar. GUI'ye ihtiyaç duyan kullanıcılar, çeşitli masaüstü arayüzleri nedeniyle Mageia'yı kullanmayı da düşünebilirler.

ClearOS, sunucular, ağ geçitleri ve ağ sistemleri için özel olarak tasarlanmıştır. Sistemin standart kurulumu gelişmiş güvenlik sağlar. Bir ağ güvenlik duvarı, bant genişliği yönetimi, posta sunucusu ve izinsiz giriş tespit araçları içerir. ClearOS 7 Topluluk Sürümü şunları içerir: 75 uygulama ve araç.

ClearOS'un ücretli sürümleri olmasına rağmen Community Edition ücretsiz olmaya devam ediyor. Ayrıca geliştiricilerin ClearOS güncellemeleri de ücretsizdir ancak bu tür ücretsiz güncellemeler test edilmemiştir.

Hangi kullanıcılara yöneliktir: ClearOS, sunucular için özel bir Linux işletim sistemidir. Zengin uygulama yelpazesi ClearOS'u Linux uzmanlarını hedefleyen bir dağıtım haline getiriyor. Linux tutkunlarının ve uzmanlarının ihtiyaç duydukları uygulamaları talep etmeleri yeterli. Ancak yeni başlayanlar için sunucular için diğer sistem dağıtımlarını seçmek daha iyidir.

Slackware işletim sistemi uzun süredir sunucular için Linux olarak kullanılıyor. Bu sistemin ilk sürümü 1993'te ortaya çıktı. Slackware Linux web sitesine göre bu projenin amacı "UNIX'e mümkün olduğunca benzeyen bir Linux dağıtımı." Varsayılan olarak Slackware bir komut satırı arayüzü sağlar.

Tam Slackware kurulumu C ve C++, X Windows sistemi, posta sunucusu, web sunucusu, FTP sunucusu ve haber sunucusu. Üstelik Slackware o kadar hafif ki Pentium platformunda çalışabiliyor. Devam eden sürümler sistemin kararlılığını ve basitliğini artırır.

Hangi kullanıcılara yöneliktir: Slackware Linux, tecrübeli Linux profesyonelleri için çok uygundur. İki paket yöneticisi vardır; pkgtools ve slackpkg. Ancak Slackware varsayılan olarak bir komut satırı arayüzü çalıştırdığından, sunucular için Linux işletim sistemi olarak en uygun olanıdır. Üstelik basitliğinde belli bir karmaşıklık da var. Slackware'i kullanmak için Linux ortamındaki işlemlerinizi anlamalısınız.

Gentoo birçok Linux dağıtımından farklıdır. Geleneksel sürüm modeli yerine Gentoo modüler bir yapı kullanıyor. Yani ne kurulacağını kullanıcının kendisi seçer. Bu, Gentoo'yu Linux sunucu işletim sistemleri listesinin en üstüne yerleştirir.

Bu sistemin her kurulumu benzersizdir. Kullanıcılar maksimum kontrol yetenekleri sağlayan bir çekirdek oluşturabilirler. Bu nedenle sunucu, bellek tüketimi gibi hususları kontrol edebilir. Modüler yapısı ve esnekliği sayesinde Gentoo, Linux profesyonelleri arasında oldukça popüler hale geliyor. Sistem yöneticileri Gentoo'nun sistemi kendi ihtiyaçlarına göre özelleştirme yaklaşımını takdir ediyor.

Hangi kullanıcılara yöneliktir: Gentoo teknik kullanıcılar ve sistem yöneticileri için çok uygundur. Gentoo yeni başlayanlar tarafından kullanılabilse de ortalama Ubuntu'ya göre daha az kullanıcı dostudur. Ancak sistemin mükemmel belgeleri vardır ve topluluğu sürekli olarak gelişmektedir.

Sunucular için yeni bir Linux işletim sistemi arıyorsanız Fedora'yı deneyin. Red Hat tarafından sürdürülen Fedora projesi düzenli güncellemeler alıyor. Geliştiriciler sıklıkla bu güncellemelere dahil oluyor. Fedora çeşitli tatlarda gelir. İş İstasyonu sürümü normal kullanıcılar için tasarlanmıştır ve bir masaüstü ortamıyla birlikte gelir. Fedora Workstation varsayılan olarak GNOME arayüzüyle birlikte gelir, ancak başka kullanıcı arayüzleri de mevcuttur. Fedora Server sürümü, adından da anlaşılacağı üzere sunucular için tasarlanmıştır.

Varsayılan olarak Fedora Sunucu kurulumu grafiksel bir kullanıcı arayüzü içermez. Ancak sunucuyu otomatik modda kullanmayı planlamıyorsanız kullanıcı arayüzlerinden birini kurabilirsiniz. Sunucu sürümünde birçok araç vardır. Bunların arasında Kokpit sistemi kontrol paneli de bulunmaktadır. Ayrıca Fedora Server, PostgreSQL gibi veritabanlarını da içerir.

Hangi kullanıcılara yöneliktir: Deneyimli Linux geliştiricileri ve sistem yöneticileri Fedora Server'ı seçecektir. Masaüstü ortamının ve kurumsal düzeyde sistem özelliklerinin bulunmaması, Fedora'nın modern sunuculara en uygun olduğu anlamına gelir.

Debian sunucuları için özel bir sürüm yok. Ancak Debian, mevcut en iyi Linux sunucu işletim sistemlerinden biridir. Debian 1993'te piyasaya sürüldüğünden ve 1996'da ilk kararlı sürümünden bu yana inanılmaz derecede güvenli bir sistemdir. Ubuntu dahil birçok Linux dağıtımı Debian'ı temel alır. Debian neden başka bir işletim sisteminin temeli olarak kullanılıyor? Sadece istikrarı sayesinde.

Üstelik Debian, zamana karşı dayanıklı olduğundan sunucularda sıklıkla kullanılır. Sistem bir proje yöneticisi, APT araçları ve GDebi gibi çeşitli harici sunum araçlarını içerir. Bu nedenle, Debian bir sunucu sürümüne sahip olmasa da, kendi sunucunuzu kendi kendine barındırmak için mükemmel bir işletim sistemidir. Debian'ın etkileyici uygulama uyumluluğu, güvenilirliği ve kararlılığı vardır.

Hangi kullanıcılara yöneliktir: Debian sistemi iki şekilde harika bir sunucu ortamı sağlar. Web sunucusu, posta sunucusu, oyun sunucusu veya medya sunucusu gibi temel bir sunucuya ihtiyacınız varsa, Debian bunları çok fazla karmaşıklık olmadan kurmanıza olanak tanır. Öte yandan, belirli sunucu ihtiyaçları olan daha deneyimli kullanıcılar da Debian'ı kullanmayı düşünmelidir. Üstelik bu yaklaşım kendin yap işini gerektirmez.

Sunucular için En İyi Linux İşletim Sistemleri

Sunuculara uygun pek çok Linux işletim sistemi bulabilmenize rağmen her biri belirli kullanıcı grupları için en iyisidir. Üstelik sunucu olmayan LTS sürümleri, Linux sunucu işletim sistemi olarak mükemmel bir şekilde çalışır. Debian bunun güzel bir örneği. Bu sistem, tahsis edilmiş bir sunucu dağıtımına sahip olmasa da, böyle bir dağıtımın temel özelliklerini taşımaktadır. Yani istikrar ve güvenlik.

Yeni başlayanlar veya basit bir sunucu kurulumuna ihtiyaç duyanlar için Debian tabanlı herhangi bir dağıtımı veya Ubuntu versiyonunu tavsiye ederim. Tüm medya veya oyun sunucularım için Ubuntu çeşitlerini kullanıyorum. Kullandığım yazılımla maksimum uyumluluğa sahipler ve PC tabanlı ev sineması sunucuları ile medya sunucularının kombinasyonlarını oluşturmama olanak sağlıyorlar.