Top Banner
Dosyalar ve dizinler LİNUX
30

LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

Jan 28, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

Dosyalar ve dizinler

LİNUX

Page 2: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

Dosya sistemi

• Linux işletim sisteminde de dosya ve dizinler diğer Unix türevi işletim sistemlerinde olduğu gibi hiyerarşik yapıya sahiptir. En üst düzeyde olan kök dizini olarak adlandırılan dizin, alt dizinleri içermektedir.

Page 3: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

Dosya Tipleri ve Dosyaların Sınıflandırılması

• Her işletim sisteminde olduğu gibi Linux işletim sisteminde de dosyalar işletim sisteminin büyük bir kısmını oluşturmaktadır. İşletim sistemi de sistemin açılması sırasında bir dosyadan bilgi okunmaktadır.

• Linux’ta bir dosyaya isim verirken tüm alfabetik karakterler, alt çizgi ( _ ), rakam, nokta, virgül kullanılabilmektedir. Dosya isminin uzunluğu 256 karakteri geçmemelidir. Ayrıca bir dosyanın büyüklüğü de 2 GB ile sınırlıdır.

• Linux işletim sisteminde çalıştırılabilir dosyaların belli bir uzantıya sahip olması gerekmemektedir.

Page 4: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

Nokta ( . ) karakterinin özel bir anlamı yoktur. Dosya adı içinde istediğiniz kadar nokta kullanabilirsiniz. Ancak, nokta ile başlayan dosya isimleri bir anlamda özeldir; adı nokta ile başlayan dosyalar yarı gizli dosyalardır. Özellikle belirtmedikçe, dosya isimleri listelerinde bu tür dosyaları göremezsiniz. Dosya isimlerinde büyük harf-küçük harf ayırımı VARDIR. Maya.Mektup ve MAYA.MEKTUP tamamen farklı dosya isimleridir. Bir kaç örnek vermek gerekirse : maya.mektuplar a1 1a 1-a muhasebe_1995_mizan Sinanin.Muhasebe.Programi .login.eski lotus.exe prog1.com Dosya isimleriyle, dosyaların program olup olmaması arasında bir ilişki yoktur. Örneğin, lotus.exe isimli bir dosyanın, bir program dosyası olması gerekmez. Bir dosyanın program dosyası olup olmadığını isminden anlayamazsınız.

Page 5: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

Dizin Hiyerarşisi

• Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi olduğundan Unix gibi "Tekil Hiyerarşik Klasör Yapısı"nı benimsemiştir. Bu düzende tüm dosya ve dizinler tek bir kök dizin altında hiyerarşik olarak toplanmıştır.

• En üstteki bu kök dizine “/” simgesi ile ifade edilen root klasörü deniyor. Linux, / (root) klasöründen başlayarak, boot işlemindeki önem sırasına göre klasörleri dizer. Windowstaki “\” (ters slash) işareti yerine, neden “/” (slash) işareti kullanıldığını merak edebilirsiniz; bu Linux'un Unix geleneğini takip etmesindendir.

Page 6: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

Dizin Hiyerarşisi

• Bir dizin ya da dosyanın, sistemdeki konumu, o dosya/dizinin yolu ile belirtilir. Yol, kök dizininden itibaren, o dosya/dizine ulaşmak için geçilmesi gereken dizinlerin “/” işaretiyle birleştirilerek ardışık bir şekilde yazılmasıyla elde edilen ifadedir. Örneğin “/home/egitim” yolu, kök dizinindeki, “home” isimli dizin içindeki “egitim” dizininin konumunu belirtir. Bu ifadede en baştaki “/” kök dizinini belirtmektedir.

• Sistemdeki her şey bir dosyadır, Buna sistemdeki aygıtlar, donanım kaynakları hatta hafızada çalışan programlar da dahildir. Linux çekirdeği örneğin bir ethernet kartına ulaşmak istediğinde /dev/eth0 dosyasına okuma yazma yapar veya bir sabit disk bölümü için /dev/sda1 dosyasını kullanır. /dev Dizini altında aygıtlar /proc dizini altında sistem kaynakları ile ilgili dosyalar bulunur. Ancak bu tür dosyalar sistem açıldığında oluşturulan ve kapandığında kaybolan dosyalardır ve sadece sistem programları tarafından erişilebilir.

Page 7: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi
Page 8: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

Kök dizini altında bulunan dizinlerden ve işlevleri:

• /bin: Genel kullanıcıların kullanabileceği komutlara ait dosyaların bulunduğu dizin. • /sbin: Sadece root kullanıcısının kullanabileceği komutlara ait dosyaların

bulunduğu dizin. • /boot: Sistem açılışında kullanılan dosyaların bulunduğu dizin. • /dev: Aygıtlar ve disk bölümlerine ait dosyaların bulunduğu dizin. • /etc: Sistem yapılandırma dosyalarının bulunduğu dizin. • /home: Sistemdeki kullanıcıların ev dizinidir. • /lib: Programların ihtiyacı olan kütüphane dosyalarının bulunduğu dizin. • /mnt: Otomatik olarak bağlanan aygıtlarla ilgili dosyalarının bulunduğu dizin. • /proc: Sistem süreçlerinin bilgisinin bulunduğu sanal dosya sisteminin dosyalarının

bulunduğu dizin. • /root: Sistemdeki en yetkili root kullanıcısının kişisel dizinidir. • /usr: Tüm kullanıcılarca paylaşılan verileri içeren dizin. • /var: Log dosyaları ve web sunucu yazılımına ait dosyalarının bulunduğu dizin. • /tmp: Herkesin kullanabildiği, genellikle geçici dosyaların bulunduğu dizin.

Page 9: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

Bağlama ve Ayırma Kavramları

• Bir dosya sistemini/aygıtı erişilebilir kılmak için yapılması gereken işleme “bağlamak” (İng. mount) denir. Bağlama işlemi yapıldıktan sonra, bağlanan aygıta, “bağlama noktası” adı verilen bir dizinden erişilebilir. Bağlama noktası, olarak sistemde herhangi bir dizin seçilebilir fakat birazdan bahsedeceğimiz üzere, ön tanımlı bağlama noktaları /mnt'de bulunur.

• Bilgisayarınızı kapattığınız zaman sisteminize bağlı tüm aygıtlar otomatik olarak ayrılır. Eğer bilgisayarınızı doğrudan mesela fişi çekerek kapatırsanız, ayırma işlemi sırasında kaydedilecek olan bazı değişiklikler kaydedilemez, bu da sisteminizde birtakım hasarlara yol açabilir. Bu yüzden her zaman böyle durumlardan kaçının.

• Ayırma (ing. unmount) kavramı da adı üstünde, bir sistemi/aygıtı sistemden ayırmak için kullanılır. Ayrılma sırasında, ayrılan aygıta, yapılan birtakım değişiklikler kaydedilir.

Page 10: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi
Page 11: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

Dosya ve dizinlerde izinler

Page 12: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

Linux’ta KONSOL

• Terminal ya da uç birim olarak da isimlendirilen konsol, sistem üzerinde çeşitli komutlar vererek işlemler yapmanızı sağlayan, çıktılarını size sunan bir ara birimdir.

• Konsolu açmak için; • Pardus > Uygulamalar > Sistem > Uçbirim (Konsole)

yolu takip edilerek, • Alt + F2 yapıp açılan kutucuğa konsole yazılarak,

• Dolphin’ de herhangi bir dizin içindeyken F4 tuşuna

basılarak Konsole uçbirimi açılabilir.

Page 13: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

Yetkili Kullanıcı (Root) Hakları Elde Etmek Windows'taki yetkili kullanıcı Administrator'un Linux'taki karşılığı, Root kullanıcısıdır. Windows'ta normal kullanıcıların yapabildiği pek çok işlem Linux'ta root parolası girme şartına bağlanmıştır. Linux'ta root yetkisine sahip olmadan çeşitli sistem dosyalarını değiştiremezsiniz, silemezsiniz. Linux'daki bu sıkı tutum sayesinde sisteme zarar vermek isteyen zararlı yazılımlar yetki engelini aşamazlar. Bu engeli aşamayan zararlı yazılımlar dizinlerde yayılamazlar, bir faaliyet gösteremezler. Şimdi kendi kendinize sorabilirsiniz: "Acaba ben root kullanıcısı mıyım? Değilsem nasıl root kullanıcısı olabilirim?" diye. Bilgisayarınızın tek kullanıcısı siz olsanız dahi root kullanıcısı siz değilsinizdir. Root kullanıcısı: Kullanıcı adı; root olan ve kullanıcı şifresi; root şifresi olan özel bir kullanıcıdır. Sistemi root kullanıcısı olarak açmanın hiç bir gereği olmadığı gibi bu durum sistemde güvenlik açığına da neden olabilmektedir. Bu yüzden Pardus'da, root kullanıcısı olarak oturum açmak öntanımlı olarak engellenmiştir. Peki, root kullanıcısı olarak oturum açamıyorsam nasıl root hakları elde edeceğim ? Eğer root şifresini biliyorsanız istediğiniz her an root yetkileri elde edebilirsiniz. Bunun yolu: pardus uygulamalar sistem root terminal

Page 14: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

Dizindeki dosyaları listeleme

ls Bir dizindeki dosyaları listeler

ls -l ayrıntılı listeler

ls -a normalde görülmeyen dosya ve dizinlerde görülür.

ls -la gizli dosyalar dahil tüm dosyaları listeler

Page 15: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

Linux Dosya İzinleri

1: Dosya yada dizinle ilgili güvenlik bilgileri

2: O dosya yada dizine bağlantı sayısı

3: Dosyanın sahibi olan kullanıcı

4: Sahibi olan grup adı

5: Byte cinsinden boyutu

6: Düzenlediği tarihi

7: Dosya adı

15

Page 16: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

İzinler

16

d rwx r-x r-x

dizin-dosya

dosyanın sahibinin hakları

grubun hakları

Diğer kullanıcıların hakları

İZİNLER r =read(okuma) w =write(yazma) x =execute(çalıştırma) - =izin yok

Page 17: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi
Page 18: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

İzinler Dosya Tipini belirten bölüm

• ls çıktısında dört kısımdan oluşmaktadır. 1) Dosya tipini belirten kısım: • Normal dosyalarda - işareti görülmektedir. • Dizinlerde d işareti görülmektedir. • Karakter bazında işlem yapan aygıt sürücüleri için

c gözükmektedir. • Bit bazında işlem yapan aygıt sürücüleri için b

gözükmektedir. • Başka bir dosyayı işaret eden linkler için l işareti

gösterilir. 18

Page 19: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

İzinler Dosya sahibinin haklarını belirten bölüm Bu kısımda dosya sahibinin hakları tanımlanır. Grubunu haklarını belirten bölüm Bu kısımda dosya sahibinin dahil olduğu grubun hakları yer alır. Diğer kullanıcı hakları: Sistemde bulunan diğer kullanıcıların dosya üzerindeki hakları yer alır. Erişim hakları, Linux dosya sistemi güvenliğinin belkemiğini oluşturur. Her dosyaya ayrı verilebilen erişim izinleri sayesinde çok daha rahat bir sistem yönetimi gerçekleştirilebilir. Bu, konuya sadece sistem görevlisi tarafından yaklaşıldığı zaman çıkartılabilecek bir sonuçtur.

19

Page 20: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

Dosya izinleri

• Kullanıcılar dosya üzerinde 3 farklı işlem yapabilmektedir.

• Okuma(r - read),

• Yazma (w- write ),

• Çalıştırma (x -execute).

• Dizin için çalıştırma hakkı demek o dizine geçip geçememek demektir. İzinlerin değiştirilmesi amacıyla chmod komutu kullanılmaktadır.

20

Page 21: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

Linux Dosya İzinleri

r : Okuma yetkisi, ( read access )

w : Yazma yetkisi, ( write access)

x : Dosya bir program dosyası ise, programı çalıştırma yetkisini gösterir. ( execute access) )

21

Page 22: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

Linux dosya izinleri

22

İzinler 3 farklı grubun dosya üzerinde 3 farklı işlevden hangilerini yapabileceklerini belirtir. Her grup tek başına ele alınıp izinlerin değerleri toplanarak sayısal değerler elde edilir.

-rw-r--r-- iznini ele alalım :

Dosyanın sahibinin hakları: rw- Verilen haklar için 1, verilmeyen haklar için 0 konularak izinin 2’li düzendeki görüntüsü elde edilir. rw- 110 2’li tabandaki sayı 10’luk tabana çevrilerek izinin sayısal değeri elde edilir. 110 = 6

Grubun hakları:r-- 100 = 4 r-x=5

Diğer kullanıcıların hakları:r-- 100 = 4

rw-r--r-- 110 100 100 = 644

Page 23: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

İzinler Örnek-1

23

Page 24: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

İzinler Örnek-2

24

Page 25: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

rwx=111=7 ,

rw- =110=6

r-x =101=5

R-- =100=4

-wx =011=3

-w- =010=2

--x =001=1

--- =000=0

Page 26: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

Dosya ve dizinlerin izinleri sahipleri tarafından değiştirilebilmektedir. İzinlerin değiştirilmesi amacıyla chmod komutu kullanılmaktadır.

Chmod komutu 2 farklı şekilde çalıştırılabilmektedir :

• Yeni izinin sayısal değerinin verilmesi ile

• Yapılacak değişiklik sembolik olarak verilmesi ile

chmod ile yetki değiştirme

Page 27: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

chmod sayısal kullanım örnekleri

• chmod 740 dosya_ismi

27

7 4 0

111 100 000

rwx r-- --- Kullanıcıya ait

yetkiler Gruba ait yetkiler Diğer kullanıcılara

yetkiler

Oku, Yaz, Çalıştır

Oku Hiçbiri

Page 28: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

chmod ile yetki değiştirme (sembolik )

28

chmod semboller dosya_ismi

u : dosyanın sahibi (user) g : dosyanın sahibiyle aynı grupta olanlar (group) o : diğer kullanıcılar (others) a : herkes (all ) + : yetki ekleme = : yetki eşitleme - : yetki çıkarma r : okuma yetkisi (read) w : yazma yetkisi (write) x : Çalıştırma (execute)

Page 29: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

chmod sembolik kullanım örnekleri

• Herkese okuma hakkı vermek, • chmod a+r dosya_ismi • Dosyanın sahibine tüm hakları vermek, • chmod u+rwx dosya_ismi • Diğer kullanıcıların yazma ve çalıştırma haklarını

kaldırmak, • chmod o-wx dosya_ismi • Dosyanın sahibine tüm haklar, gruba okuma,

diğer kullanıcılara okuma hakları vermek • chmod u+rwx, g+r, o+r dosya_ismi

29

Page 30: LİNUX - WordPress.com · •Dosya sistemi, işletim sisteminin dosyaları diskte belli bir düzen içerisinde kullandığı yapılara verilen addır. Linux sistemlerde Unix türevi

Bir dosyanın sahibini sadece sistemdeki root kullanıcı değiştirebilme yetkisine sahiptir. Dosyanın sahibini değiştirmek için kullanılan chown komutunun temel yapısı aşağıdaki gibidir : chown kullanıcı_ismi dosya_ismi Dosyanın sadece grubu değiştirilmek istendiğinde chgrp komutu kullanılmaktadır. Bu komutun temel yapısı aşağıdaki gibidir : chgrp grup_ismi dosya_ismi