LFCS #5: Linux'ta (Samba ve NFS) Dosya Sistemleri Nasıl Bağlanır


Linux Foundation, amacı dünyanın her köşesinden bireylerin Linux sistemleri için temel ve orta düzey sistem yönetimi görevlerinde sertifika almasına olanak tanımak olan yepyeni bir program olan LFCS sertifikasını (Linux Foundation Certified Sysadmin) başlattı. Bu, çalışan sistemlerin ve hizmetlerin desteklenmesinin yanı sıra genel izleme ve analizin yanı sıra sorunların üst destek ekiplerine iletilmesi konusunda akıllı karar almayı da içerir.

Bu serinin başlığı LFCS (Linux Foundation Sertifikalı Sistem Yöneticisi) Bölümleri 1'den 33'e kadar Hazırlık olacak ve aşağıdaki konuları kapsayacaktır: Sonraki başlıklar:

Part 1

Linux'ta Dosyaları Değiştirmek İçin 'Sed' Komutu Nasıl Kullanılır

Part 2

Linux'ta Vi/Vim Nasıl Kurulur ve Kullanılır

Part 3

Linux'ta Dosyaları ve Dizinleri Sıkıştırma ve Dosya Bulma

Part 4

Linux'ta Depolama Cihazları Nasıl Bölümlenir?

Part 5

Linux'ta (Samba ve NFS) Dosya Sistemleri Nasıl Bağlanır

Part 6

Bölümleri RAID Aygıtları Olarak Birleştirme – Sistem Yedeklemeleri Oluşturma ve Yönetme

Part 7

Sistem Başlatma Süreçlerini ve Hizmetlerini Yönetme (SysVinit, Systemd ve Upstart)

Part 8

Kullanıcı ve Gruplar, Dosya İzinleri ve Sudo Erişimi Nasıl Yönetilir

Part 9

Yum, RPM, Apt, Dpkg, Aptitude ve Zypper ile Linux Paket Yönetimi

Part 10

Temel Kabuk Komut Dosyalarını ve Dosya Sistemi Sorunlarını Gidermeyi Öğrenme

Part 11

Vgcreate, lvcreate ve lvextend Komutlarını Kullanarak LVM Nasıl Yönetilir ve Oluşturulur

Part 12

Yüklü Yardım Belgeleri ve Araçlarla Linux Nasıl Keşfedilir?

Part 13

Grand Unified Bootloader (GRUB) Nasıl Yapılandırılır ve Sorun Giderilir

Part 14

Linux Süreçlerinin Kaynak Kullanımını İzleyin ve Kullanıcı Bazında Süreç Sınırlarını Belirleyin

Part 15

Linux Sistemlerinde Çekirdek Çalışma Zamanı Parametreleri Nasıl Ayarlanır veya Değiştirilir

Part 16

Linux'ta SELinux veya AppArmor ile Zorunlu Erişim Denetiminin Uygulanması

Part 17

Kullanıcılar ve Gruplar için Erişim Kontrol Listeleri (ACL'ler) ve Disk Kotaları Nasıl Ayarlanır?

Part 18

Ağ Hizmetlerini Yükleme ve Önyükleme Sırasında Otomatik Başlatmayı Yapılandırma

Part 19

Anonim Oturum Açmalara İzin Verecek FTP Sunucusunu Ayarlamaya Yönelik Temel Kılavuz

Part 20

Temel Özyinelemeli Önbelleğe Alma DNS Sunucusu Kurulumu ve Etki Alanı için Bölgeleri Yapılandırma

Part 21

MariaDB Veritabanı Sunucusunun Kurulumu, Güvenliği ve Performans Ayarlaması Nasıl Yapılır

Part 22

Dosya Sistemi Paylaşımı için NFS Sunucusu Nasıl Kurulur ve Yapılandırılır

Part 23

SSL Sertifikalı İsme Dayalı Sanal Barındırma ile Apache Nasıl Kurulur

Part 24

Linux'ta Hizmetlere Uzaktan Erişimi Etkinleştirmek için Iptables Güvenlik Duvarı Nasıl Kurulur

Part 25

Trafiği Statik ve Dinamik Olarak Yönetmek için Linux'u Yönlendiriciye Dönüştürme

Part 26

Şifrelenmiş Dosya Sistemlerini Kurma ve Cryptsetup Aracını Kullanarak Değiştirme

Part 27

Sistem Kullanımı, Kesintiler Nasıl İzlenir ve Linux Sunucularındaki Sorunlar Nasıl Giderilir

Part 28

Paketleri Kurmak veya Güncellemek İçin Ağ Havuzu Nasıl Kurulur

Part 29

Ağ Performansı, Güvenliği ve Sorun Giderme Nasıl Denetlenir

Part 30

Sanal Makineler ve Konteynerler Nasıl Kurulur ve Yönetilir

Part 31

Projeleri Verimli Bir Şekilde Yönetmek için Git'in Temellerini Öğrenin

Part 32

Linux'ta IPv4 ve IPv6 Adreslerini Yapılandırmaya Yeni Başlayanlar Kılavuzu

Part 33

Ubuntu'da Ağ Bağlantısı ve Köprü Oluşturma İçin Yeni Başlayanlar Kılavuzu

Bu yazı 33 dersten oluşan bir serinin 5. Bölümüdür, bu bölümde LFCS sertifikasyon sınavı için gerekli olan yerel ve ağ dosya sistemlerinin linux'ta nasıl bağlanacağını/bağlantısının nasıl kesileceğini açıklayacağız.

Linux'ta Dosya Sistemlerini Takma ve Çıkarma

Bir disk bölümlendikten sonra Linux'un bölümlerdeki verilere erişmesi için bir yola ihtiyacı vardır. DOS veya Windows'tan farklı olarak (burada bu, her bölüme bir sürücü harfi atanarak yapılır), Linux, her bölümün o ağaçtaki bir bağlama noktasına bağlandığı birleşik bir dizin ağacı kullanır.

Bağlama noktası, bölümdeki dosya sistemine erişmenin bir yolu olarak kullanılan bir dizindir ve dosya sistemini bağlamak, belirli bir dosya sistemini (örneğin bir bölümü) dizin ağacındaki belirli bir dizinle ilişkilendirme işlemidir.

Başka bir deyişle, bir depolama aygıtını yönetmenin ilk adımı, aygıtı dosya sistemi ağacına eklemektir. Bu görev, mount gibi araçlar kullanılarak tek seferlik olarak (ve daha sonra umount ile bağlantısı kaldırılır) veya /etc dosyası düzenlenerek yeniden başlatmalar sırasında kalıcı olarak gerçekleştirilebilir. /fstab dosyası.

Linux'ta Dosya Sistemlerinin Montajı

mount komutu (herhangi bir seçenek veya bağımsız değişken olmadan) halihazırda bağlı olan dosya sistemlerini gösterir.

mount

Ayrıca mount, dosya sistemlerini dosya sistemi ağacına bağlamak için kullanılır. Standart sözdizimi aşağıdaki gibidir.

mount -t type device dir -o options

Bu komut, çekirdeğe, aygıtta bulunan dosya sistemini bağlaması talimatını verir (örneğin, bir tür dosya sistemi ile biçimlendirilmiş bir bölüm). dir dizininde, tüm seçenekleri kullanarak. Bu formda, mount talimatlar için /etc/fstab dosyasına bakmaz.

Örneğin yalnızca bir dizin veya cihaz belirtilmişse.

mount /dir -o options
or
mount device -o options

mount komutu bir bağlama noktası bulmaya çalışır ve eğer bulamazsa bir aygıt arar (her iki durum da /etc/fstab dosyasındadır) ve son olarak bağlama işlemini tamamlamaya çalışır (dizinin veya aygıtın zaten kullanıldığı durumlar veya kullanıcının bağlamayı çağırması root olmadığı durumlar dışında genellikle başarılı olur).

Mount çıktısındaki her satırın aşağıdaki formatta olduğunu fark edeceksiniz.

device on directory type (options)

Örneğin,

/dev/mapper/debian-home on /home type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)

Okur:

/dev/mapper/debian-home, ext4 olarak biçimlendirilmiş /home dizinine aşağıdaki seçeneklerle bağlanır: rw,relatime,user_xattr,barrier=1 ,veri=sıralı

Montaj Komutu Seçenekleri

En sık kullanılan mount komut seçenekleri şunları içerir:

  • async: Bağlanmakta olan dosya sisteminde eşzamansız G/Ç işlemlerine izin verir.
  • auto: noauto'nun tersi olan -a bağını kullanarak dosya sistemini otomatik olarak bağlanmaya etkin olarak işaretler.
  • varsayılanlar: Bu seçenek async,auto,dev,exec,nouser,rw,suid için bir takma addır. Birden fazla seçeneğin boşluk olmadan virgülle ayrılması gerektiğini unutmayın. Yanlışlıkla seçenekler arasında bir boşluk yazarsanız montaj sistemi sonraki metin dizesini başka bir argüman olarak yorumlayacaktır.
  • döngü: Bir görüntüyü (örneğin bir .iso dosyası) döngü aygıtı olarak bağlar. Bu seçenek, disk içeriğinin bir optik ortam okuyucusunda varlığını simüle etmek için kullanılabilir.
  • noexec: yürütülebilir dosyaların belirli bir dosya sistemi üzerinde yürütülmesini engeller. Exec'in tam tersidir.
  • nuser: herhangi bir kullanıcının (root dışındaki) dosya sistemini bağlamasını ve bağlantısını kesmesini engeller. Kullanıcının tam tersidir.
  • remount: zaten bağlanmış olması durumunda dosya sistemini yeniden bağlar.
  • ro: dosya sistemini salt okunur olarak bağlar.
  • rw: dosya sistemini okuma ve yazma yetenekleriyle bağlar.
  • relatime: dosyalara erişim zamanının yalnızca atime'ın mtime'dan önce olması durumunda güncellenmesini sağlar.
  • user_xattr: kullanıcıların genişletilmiş dosya sistemi niteliklerini ayarlamasına ve uzaktan kumanda etmesine olanak tanır.

Ro ve noexec Seçenekleriyle Cihaz Bağlama

mount -t ext4 /dev/sdg1 /mnt -o ro,noexec

Bu durumda, montaj noktamızın içinde bulunan bir ikili dosyaya dosya yazma veya çalıştırma girişimlerinin ilgili hata mesajlarıyla başarısız olduğunu görebiliriz.

touch /mnt/myfile
/mnt/bin/echo “Hi there”

Bir Cihazı Varsayılan Seçeneklerle Bağlama

Aşağıdaki senaryoda, yeni bağlanan cihazımıza bir dosya yazıp, önceki örnekteki komutların aynısını kullanarak dosya sistemi ağacında bulunan yürütülebilir bir dosyayı çalıştırmayı deneyeceğiz.

mount -t ext4 /dev/sdg1 /mnt -o defaults

Bu son durumda mükemmel çalışıyor.

Linux'ta Dosya Sistemlerinin Bağlantısını Kaldırma

Bir aygıtın bağlantısını kesmek (umount komutuyla), kalan tüm "aktarım sırasındaki" verilerin güvenli bir şekilde kaldırılabilmesi için yazılmasının tamamlanması anlamına gelir. Takılı bir cihazı, önce bağlantısını düzgün bir şekilde çıkarmadan çıkarmaya çalışırsanız, cihazın kendisine zarar verme veya veri kaybına neden olma riskiyle karşı karşıya kalacağınızı unutmayın.

Bununla birlikte, bir aygıtın bağlantısını kaldırmak için, onun blok aygıt tanımlayıcısının veya bağlama noktasının "dışında durmanız" gerekir. Başka bir deyişle, mevcut çalışma dizininizin montaj noktasından farklı bir şey olması gerekir. Aksi takdirde cihazın meşgul olduğunu belirten bir mesaj alırsınız.

Montaj noktasından "ayrılma"nın kolay bir yolu, yukarıda gösterildiği gibi bizi geçerli kullanıcımızın ana dizinine götürecek olan cd komutunu yazmaktır.

Samba ve NFS Ağ Bağlantılı Dosya Sistemlerinin Montajı

En sık kullanılan iki ağ dosya sistemi SMB (“Sunucu İleti Bloğu” anlamına gelir) ve NFS (“Ağ Dosyası)'dır. Sistem ”). Muhtemelen yalnızca Unix benzeri istemciler için bir paylaşım ayarlamanız gerekiyorsa NFS'yi kullanacak, Windows tabanlı istemcilerle dosya paylaşmanız gerekiyorsa Samba'yı tercih edeceksiniz. istemciler ve belki diğer Unix benzeri istemciler de.

Aşağıdaki adımlarda, 192.168.0.10 IP'sine sahip sunucuda Samba ve NFS paylaşımlarının zaten kurulduğu varsayılmaktadır (lütfen bir NFS paylaşımı, bu seriden sonra ele alacağımız LFCE sınavı için gereken yetkinliklerden biridir.

Linux'ta Samba Paylaşımı Kurulumu

1. Öncelikle samba-client samba-common ve cifs-utils paketlerini Red Hat ve Debian tabanlı dağıtımlara yükleyin.

yum update && yum install samba-client samba-common cifs-utils
apt update && apt install samba-client samba-common cifs-utils

Ardından sunucudaki kullanılabilir samba paylaşımlarını aramak için aşağıdaki komutu çalıştırın.

smbclient -L 192.168.0.10

Ve uzak makinedeki kök hesabın şifresini girin.

Yukarıdaki görselde local sistemimize montaja hazır olan paylaşımı vurguladık. Erişmek için uzak sunucuda geçerli bir Samba kullanıcı adı ve şifresine ihtiyacınız olacak.

2. Parola korumalı bir ağ paylaşımı bağlarken kimlik bilgilerinizi /etc/fstab dosyasına yazmak iyi bir fikir değildir. Bunun yerine, izinleri 600 olarak ayarlanmış bir yerde gizli bir dosyada saklayabilirsiniz.

mkdir /media/samba
echo “username=samba_username” > /media/samba/.smbcredentials
echo “password=samba_password” >> /media/samba/.smbcredentials
chmod 600 /media/samba/.smbcredentials

3. Daha sonra aşağıdaki satırı /etc/fstab dosyasına ekleyin.

//192.168.0.10/gacanepa /media/samba cifs credentials=/media/samba/.smbcredentials,defaults 0 0

4. Artık samba paylaşımınızı manuel olarak (mount //192.168.0.10/gacanepa) veya <'de yapılan değişiklikleri uygulamak için makinenizi yeniden başlatarak bağlayabilirsiniz. b>/etc/fstab kalıcı olarak.

mount -a

Linux'ta NFS Paylaşımını Bağlama

1. Öncelikle Red Hat ve Debian tabanlı dağıtımlara nfs-common ve portmap paketlerini yükleyin.

yum update && yum install nfs-utils nfs-utils-lib
apt update && apt install nfs-common

2. NFS paylaşımı için bir montaj noktası oluşturun.

mkdir /media/nfs

3. Aşağıdaki satırı /etc/fstab dosyasına ekleyin.

192.168.0.10:/NFS-SHARE /media/nfs nfs defaults 0 0

4. Artık nfs paylaşımınızı manuel olarak (mount 192.168.0.10:/NFS-SHARE) veya yapılan değişiklikleri uygulamak için makinenizi yeniden başlatarak bağlayabilirsiniz. /etc/fstab kalıcı olarak.

Linux'ta Dosya Sistemlerini Kalıcı Olarak Bağlamak

Önceki iki örnekte gösterildiği gibi /etc/fstab dosyası, Linux'un disk bölümlerine ve çıkarılabilir medya aygıtlarına nasıl erişim sağladığını kontrol eder ve her biri altı alan içeren bir dizi satırdan oluşur; alanlar bir veya daha fazla boşluk veya sekmeyle ayrılır. Karma işaretiyle (#) başlayan satır bir yorumdur ve dikkate alınmaz.

Her satır aşağıdaki formata sahiptir.

<file system> <mount point> <type> <options> <dump> <pass>

Nerede :

  • : İlk sütun bağlama aygıtını belirtir. Artık çoğu dağıtım, bölümleri etiketlerine veya UUID'lerine göre belirtiyor. Bu uygulama, bölüm numaraları değiştiğinde sorunların azaltılmasına yardımcı olabilir.
  • : İkinci sütun bağlama noktasını belirtir.
  • : Dosya sistemi tür kodu, bir dosya sistemini mount komutuyla bağlamak için kullanılan tür koduyla aynıdır. Dosya sistemi türü kodu auto, çekirdeğin dosya sistemi türünü otomatik olarak algılamasını sağlar; bu, çıkarılabilir medya aygıtları için uygun bir seçenek olabilir. Bu seçeneğin mevcut tüm dosya sistemlerinde kullanılamayabileceğini unutmayın.
  • : Bir (veya daha fazla) bağlama seçeneği/seçenekleri.
  • : Önyükleme sırasında dosya sistemini yedeklemek amacıyla döküm yardımcı programını devre dışı bırakmak için büyük olasılıkla bunu 0'a bırakacaksınız (aksi takdirde 1'e ayarlayabilirsiniz) (Dump programı bir zamanlar yaygın bir yedekleme aracıydı, ancak bugün çok daha az popüler.)
  • : Bu sütun, dosya sisteminin bütünlüğünün önyükleme sırasında fsck ile kontrol edilmesi gerekip gerekmediğini belirtir. 0, fsck'in bir dosya sistemini kontrol etmemesi gerektiği anlamına gelir. Sayı ne kadar yüksek olursa öncelik o kadar düşük olur. Bu nedenle, kök bölümün değeri büyük ihtimalle 1 olacaktır, kontrol edilmesi gereken diğer bölümlerin değeri ise 2 olmalıdır.

Montaj Örnekleri

1. TECMINT etiketli bir bölümü önyükleme sırasında rw ve noexec öznitelikleriyle bağlamak için şunu eklemelisiniz: /etc/fstab dosyasında aşağıdaki satır.

LABEL=TECMINT /mnt ext4 rw,noexec 0 0

2. DVD sürücünüzdeki bir diskin içeriğinin önyükleme sırasında kullanılabilir olmasını istiyorsanız.

/dev/sr0    /media/cdrom0    iso9660    ro,user,noauto    0    0

/dev/sr0 DVD sürücünüzdür.

Özet

Yerel ve ağ dosya sistemlerini komut satırından takmanın ve çıkarmanın, sistem yöneticisi olarak günlük sorumluluklarınızın bir parçası olacağından emin olabilirsiniz. Ayrıca /etc/fstab dosyasında da ustalaşmanız gerekecek.

Umarım bu makaleyi bu görevlerde size yardımcı olması açısından faydalı bulmuşsunuzdur. Aşağıya yorumlarınızı eklemekten (veya soru sormaktan) çekinmeyin ve bu makaleyi ağınızın sosyal profilleri aracılığıyla paylaşın.

LFCS e-Kitabı artık satın alınabilir. Kopyanızı bugün sipariş edin ve sertifikalı bir Linux sistem yöneticisi olma yolculuğunuza başlayın!

Product Name Price Buy
The Linux Foundation’s LFCS Certification Preparation Guide $19.99 [Buy Now]

Son olarak, lütfen bize küçük bir komisyon kazandırmak için aşağıdaki bağlantıları kullanarak sınav kuponunuzu satın almayı düşünün; bu, bu kitabı güncel tutmamıza yardımcı olacaktır.