Arama işlemleri ve Dosya İzinleri

Slides:



Advertisements
Benzer bir sunumlar
Kabuk ve Kısayollar-I.
Advertisements

Kullanıcı ve Grup Yönetimi
LİNUX DİZİN YAPISI Öğr. Gör. Mustafa SARIÖZ
Text Editörü BİLGİSAYAR PROGRAMCILIĞI BÖLÜMÜ
DOSYA VE KLASÖRLERE ERİŞİMİN YÖNETİLMESİ
T sql-diğer komutlar Metin Akbulut.
Less  Aşağı ve yukarı ok tuşlarıyla sayfada ilerlenebilir  boşluk veya f bir sayfa sonraya gider  b bir sayfa geriye gider  / ile arama yapılabilir,
Internet Tabanlı Programlama Dr. Erman Yukselturk
Veri ve Veri Yapıları Genel olarak bilgisayarlar.
Afyon Kocatepe Üniversitesi Bilgi İşlem Daire Başkanlığı
Bilgisayarım Simgesinin Kullanımı Dosyaların Yönetimi
4. UNIX ve Linux’e Giriş.
Kabuk ve Kısayollar-II
Dosya Sistemi.
MS-DOS DESEM 2008 EMRE UNSAL – ÖZLEM AKTAŞ. İ ŞLET İ M S İ STEM İ Kavramı İ şletim sistemini, bir bilgisayar sisteminde kullanıcı ile iletişim kurarak,
DOVECOT İLE IMAP VE POP3 SERVER KURULUMU
LİNUX’TA KULLANICI VE DOSYA-DİZİN İŞLEMLERİ
VERİ TABANI ve YÖNETİMİ
Paket Yönetimi Öğr. Gör. Mustafa SARIÖZ BİLGİSAYAR TEKNOLOJİLERİ VE PROGRAMLAMA BÖLÜMÜ BİLG 223 AĞ İŞLETİM SİSTEMLERİ DERSİ.
Fonksiyonlar Hafta 4.
Komutların Birlikte Kullanılması
Kullanıcı ve Grup İşlemleri
Text Editörü Öğr. Gör. Mustafa SARIÖZ
PHP-Dosya ve Dizinler Internet Tabanlı Programlama Dr. Erman Yukselturk.
HTML (HYPER TEXT MARKUP LANGUAGE) TEMEL ETİKETLERİ
MYSQL 4. HAFTA. mySQL veri türleri INTTamsayı: 'den kadar değişen diziye "signed" (işaretli), 0'dan 'e kadar değişenine.
KISITLAMALAR (Constraints)
Bilgisayar Mühendisliği Bölümü
Kabuk ve Kısayollar BİLGİSAYAR PROGRAMCILIĞI BÖLÜMÜ
TASMA ÇOMAR UNIX PARDUS % LINUX $ PİSİ YALI.
Lınux Command arch:Makine mimarisi hakkinda bilgi verir. “uname -m” komutu ile ayni isleve sahiptir. cat [dosya]:Dosyalari ardarda siralayarak standart.
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
Dosya İşlemleri BİLGİSAYAR PROGRAMCILIĞI BÖLÜMÜ
LİNUX DİZİN YAPISI BİLGİSAYAR PROGRAMCILIĞI BÖLÜMÜ
DOS İŞLETİM SİSTEMİ DOS işletim sistemini öğrenmek bilgisayarda bilginin nasıl depolandığını ve depolama ortamında düzenlenmenin hangi mantıkla yapıldığının.
İnternet Programlama PHP.
İŞLETİM SİSTEMİ WİNDOWS AYARLAMA Bilişim Teknolojileri ve Yazılım Dsi Baraj Orta Okulu.
Linux Dosyaları, Dizinleri, Komutları
İNTERNET PROGRAMLAMA - 1
Komutların Birlikte Kullanılması BİLGİSAYAR PROGRAMCILIĞI BÖLÜMÜ AÇIK KAYNAK İŞLETİM SİSTEMİ DERSİ.
Microsoft Office Access
Kullanıcı Hesapları Aslı Ergün.
Windows XP Konu: Denetim Masası Windows 8 Windows XP Windows 7.
Kullanıcı ve Grup İşlemleri Öğr. Gör. Mustafa SARIÖZ BİLGİSAYAR TEKNOLOJİLERİ VE PROGRAMLAMA BÖLÜMÜ BİLG 223 AĞ İŞLETİM SİSTEMLERİ DERSİ.
Dosya İzinleri Öğr. Gör. Mustafa SARIÖZ BİLGİSAYAR TEKNOLOJİLERİ VE PROGRAMLAMA BÖLÜMÜ BİLG 223 AĞ İŞLETİM SİSTEMLERİ DERSİ.
Dosya İşlemleri Öğr. Gör. Mustafa SARIÖZ BİLGİSAYAR TEKNOLOJİLERİ VE PROGRAMLAMA BÖLÜMÜ BİLG 223 AĞ İŞLETİM SİSTEMLERİ DERSİ.
Dosya İşlemleri Öğr. Gör. Mustafa SARIÖZ BİLGİSAYAR TEKNOLOJİLERİ VE PROGRAMLAMA BÖLÜMÜ BİLG 223 AĞ İŞLETİM SİSTEMLERİ DERSİ.
Kabuk işlemleri.
LİNUX İŞLETİM SİSTEMİ Linux genel olarak Unix benzeri işletim sistemi kategorisinde değerlendirilir. Unix benzeri işletim sisteminin sayısı azımsanmayacak.
Kullanıcı Seçeneklerini Güncelleme Kullanıcı güncelleme işlemi konsol ve grafik ortamdan yapılabilir. Komut Satırı ile Kullanıcı Seçeneklerini Güncelleme.
WİNDOWS SERVER 2003’te KULLANICI VE GRUP HESAPLARI.
BMS-301 Kabuk Programlama Güz 2015 (2. Sunu) (Yrd. Doç. Dr. Deniz Dal)
Meteoroloji Genel Müdürlüğü Gözlem Sistemleri Dairesi Başkanlığı
BMS-301 Kabuk Programlama Güz 2015 (3. Sunu) (Yrd. Doç. Dr. Deniz Dal)
Linux İşletim Sistemi Metin Editörleri
BMS-301 Kabuk Programlama Güz 2015 (5. Sunu) (Yrd. Doç. Dr. Deniz Dal)
Yardım Komutları Linux’ta komutlar hakkında yardım almak için aşağıdaki komutlar kullanılır : - man - info - whatis - apropos.
T-SQL 3.K ONU Tablo Tipi Değişkenler. T ABLO TIPI DEĞIŞKENLER KULLANMAK T-SQL de dizi tanımlama nasıl yapılır? Bu sorunun cevabı olarak tablo tipi değişkenleri.
BM-308 Paralel Programlamaya Giriş Bahar 2016 (1. Sunu) (Yrd. Doç. Dr. Deniz Dal)
 Linux’te temel dosya sistemi güvenliği kullanıcıların dosya ve dizinler üzerindeki erişim izinlerinin belirlenmesiyle sağlanır. Bir dosya veya dizinlere.
Konu : WİNDOWSTA VERİ DEPOLAMA YÖNTEMLERİ Hazırlayan : Güray Mantar
Ünite II: Bilgisayarı Kullanma ve Yönetme Basit Düzenlemeler Yapma Dosyaları Düzenleme Yazdırma.
Linux Komutları.
Paralel Programlamaya Giriş
DOSYALAMA SİSTEMLERİ (FAT32-NTFS)
Tablo Tipi Değişkenler
AĞ Bilgisayar Adını ve Çalışma Grubunu Öğrenme Ağ Kurulumu
Bilgisayar Bilimi Problem Çözme Süreci-2.
NİŞANTAŞI ÜNİVERSİTESİ
Dosya/Dizin İzinleri - Dosya sahibinin izinleri (Dosyanın sahibi : u)
Sunum transkripti:

Arama işlemleri ve Dosya İzinleri BİLGİSAYAR PROGRAMCILIĞI BÖLÜMÜ AÇIK KAYNAK İŞLETİM SİSTEMİ DERSİ Arama işlemleri ve Dosya İzinleri

Dosya ve Dizin arama Dosya arama işlemleri başta find ve locate olmak üzere which ve whereis komutları ile yapılabilir.

Dosya ve Dizin arama :locate locate komutunun ardından aranan dosyanın ismi verilerek arama yapılabilir Bu komutun çalışabilmesi için daha önce updatedb komutunun çalıştırılmış olması gereklidir. updatedb komutu dosya sistemini tarayarak bir veritabanı oluşturur ve arama işleminin sonucunu bu veritabanından getirir. Bu veritabanın son güncelleme tarihinden sonraki değişiklikler sonuca yansımayacaktır. Bu veritabanının her gün otomatik olarak güncellenmesi için /etc/updatedb.conf dosyasındaki DAILY_UPDATE kısmı yes yapılmalıdır.

Dosya ve Dizin arama :find find komutu kullanılarak dosya sisteminde arama yapılabilir. Bu komut çalıştırıldığı anda aranan dizinleri tarayarak sonucu ekrana getirir. Bu nedenle locate komutuna göre daha yavaş ama daha doğru sonuçları ekrana getirir.

Dosya ve Dizin arama :find find komutunun alabileceği bazı parametreler şunlardır: -name : İsim ile arama yapmak için kullanılır. Dosyanın tam ismi verilebileceği gibi, * gibi yer tutucu karakterlerde kullanılabilir. -user kullanıcı:İstenilen kullanıcıya ait dosyaların bulunması için kullanılır -group grup Belirtilen gruba ait dosyaların bulunması için kullanılır -perm izin: Belirtilen izine sahip dosyaların bulunması için kullanılır -newer dosya1:Belirtilen dosyadan daha yeni dosyaların bulunması için kullanılır -size[+/-] büyüklük: Belirtilen büyüklüğe sahip dosyaların bulunması için kullanılır -answer dosya1:Belirtilen dosya yapılan erişimden daha sonra erişilmiş dosyaları bulmak için kullanılır -amin[+/-] süre: Süre ile belirtilen dakika önce erişilen dosyaları bulmak için kullanılır

Dosya ve Dizin arama :find -atime [+/-] süre: Süre ile belirtilen gün önce erişilen dosyaları bulmak için kullanılır -cmin[+/-] süre: Süre ile belirtilen dakika önce statüsü değiştirilen dosyaları bulmak için kullanılır -ctime [+/-] süre: Süre ile belirtilen dakika önce statüsü değiştirilen dosyaları bulmak için kullanılır -links[+/-] sayı: Sayı ile belirtilen miktarda hard link’e sahip dosyaları bulmak için kullanılır -mmin[+/-] süre: Süre ile belirtilen dakika önce değiştirilmiş dosyaları bulmak için kullanılır -mtime [+/-] süre: Süre ile belirtilen gün önce değiştirilmiş dosyaları bulmak için kullanılır -nouser: Hiçbir tanımlı kullanıcıya ait olmayan dosyaları bulmak için kullanılır -nogroup: Hiçbir tanımlı gruba ait olmayan dosyaları bulmak için kullanılır

Dosya ve Dizin arama :which Komutların bulunduğu tam yolu veya aliasını gösterir

Dosya Sistemlerine Erişim whereis komutu aranan kelimenin çalıştırılabilir yolunu, kaynağını ve yardım sayfalarının yolunu gösterir Bazı parametreler şunlardır: -b : sadece çalıştırılabilir yolu arar -m : sadece yardım sayfalarını arar -s : sadece kaynağını arar

Dosya/Dizin İzinleri Linux’te temel dosya sistemi güvenliği kullanıcıların dosya ve dizinler üzerindeki erişim izinlerinin belirlenmesiyle sağlanır. Bir dosya veya dizinlere ait 3 grup izin vardır: Dosya sahibinin izinleri (Dosyanın sahibi: u ) Dosya grubunun izinleri (Kullanıcı grubu: g ) Sistemdeki diğer kullanıcıların izinleri (Diğer tüm kullanıcılar: o ) Dosya ve dizinlerin sahip oldukları izinleri görmek için ls –k(d) yada stat komutları kullanılabilir.

Dosya/Dizin İzinleri Okuma (r) – Dosya içeriğini görebilir mi? – (Klasörler için) dosya listesini alabilir mi? Yazma (w) – (Aynı zamanda) dosyayı silebilir mi? – (Klasörler için) bu klasör içinde dosya veya altklasör oluşturabilir mi? Çalıştırma (x) – Dosyayı çalıştırabilir mi? – (Klasörler için) bu klasöre geçebilir mi?

-rwxrw-r-- Dosya/Dizin İzinleri Dosya tipinin belirtildiği kısım “-” Normal dosya “d” Dizin “c” Karakter bazında işlem yapan aygıt sürücüleri “b” Blok bazında işlem yapan aygıt sürücüleri “l” Başka bir dosyayı gösteren link dosyaları

-rwxrw-r-- Dosya/Dizin İzinleri İzinlerin belirtildiği kısım Dosyanın sahibi Grup Diğer kullanıcılar -rwxrw-r--

Dosya/Dizin İzinleri root@localhost # ls -l toplam 6744 drwxr-xr-x 10 mustafa users 4096 Nov 14 23:43 my_dir …. d–> dizin olduğunu gosteriyor ilk üclü —> rwx (okuma, yazma, calistirma) mustafa isimli kullanici tüm haklara sahip ikinci uclu –> r-x user grubuna üye olan kullanıcılar okuma ve çalıştırma haklarına sahip ucuncu uclu –> diğer kullanıcılar okuma ve çalıştırma haklarına sahip mustafa —> dosya/dizin sahibi users —> dosyanin/dizinin grubu

İzin Değiştirme İşlemleri ● chmod komutu belirtilen dosya ve klasörlerin izinlerini değiştir -R parametresi alt klasör ve dosyalardaki izinleri de değiştir – X: çalıştırılabilir dosyalara ve klasörlere çalıştırma izni ver

Sembolik tanımla İzin Değiştirme izin eklemek için +, izin kaldırmak için – sahibi: u, grubu: g, diğerleri: o, herkes: a okuma: r, yazma: w, çalıştırma: x chmod u+rwx,g-w,o-rwx dosya_adi

Sembolik tanımla İzin Değiştirme $ chmod go-rwx prog1 Bu durumda grup ve diğerlerinden rwx yetkisinin geri alınacağı ve artık prog1’in izinlerinin sadece – rwx------ olacağı anlaşılıyor

Örnekler chmod + x dosya

(herkese çalıştırma izni verilir) Örnekler chmod + x dosya (herkese çalıştırma izni verilir)

Örnekler chmod u+rwx dosya

(dosya sahibine tüm haklar verilir) Örnekler chmod u+rwx dosya (dosya sahibine tüm haklar verilir)

Örnekler chmod g-wx dosya

(dosya grubundan yazma ve çalıştırma iznini kaldırır) Örnekler chmod g-wx dosya (dosya grubundan yazma ve çalıştırma iznini kaldırır)

chmod u+rwx, g+rx, o+x dosya Örnekler chmod u+rwx, g+rx, o+x dosya

chmod u+rwx, g+rx, o+x dosya Örnekler chmod u+rwx, g+rx, o+x dosya (dosya sahibine tüm izinler, gruba okuma ve çalıştırma izni, diğer kullanıcılara çalıştırma izni verilir)

Sayısal tanımla izin değiştirme chmod izin kodu dosya/dizin Diğerleri için çalıştırma 0001 Diğerleri için yazma 0002 Diğerleri için okuma 0004 Gruptakiler için çalıştırma 0010 Gruptakiler için yazma 0020 Gruptakiler için okuma 0040 Dosya sahibi için çalıştırma 0100 Dosya sahibi için yazma 0200 Dosya sahibi için okuma 0400 İzin durumu Kod Diğerleri o Grup g Dosya sahibi u Kullanıcılar Sembolik Kod

Sayısal tanımla izin değiştirme Dosya sahibine okuma izni 400 Dosya sahibine yazma izni 200 Gruba okuma izni 40 Diğerlerine okuma izni 4 Toplam 644 # chmod 644 orn.dat

Örnekler chmod 674 adosya

Örnekler chmod 674 adosya -rw-rwxr– 1 mustafa users 0 Nov 15 00:11 adosya

Örnekler chmod 700 adosya

Örnekler chmod 700 adosya -rwx—— 1 mustafa users 0 Nov 15 00:17 adosya

chown yeni_sahibinin_ismi dosya/dizin Dosya Sahibini Değiştirme Dosya sahibinin değiştirilmesi için chown komutu kullanılır chown yeni_sahibinin_ismi dosya/dizin Bu komutu çalıştırabilmek için kullanıcının dosya üzerinde gerekli izinlere sahip olması gerekiyor.

# chown Mehmet deneme Örnek Önceki Durum: -rwxr-xr-x 2 Ahmet users 182 Nov 16 01:15 deneme # chown Mehmet deneme Sonraki Durum: -rwxr-xr-x 2 Mehmet users 182 Nov 16 01:19 deneme

chgrp yeni_sahibinin_ismi dosya/dizin Grubu Değiştirme Grubun değiştirilmesi için chgrp komutu kullanılır chgrp yeni_sahibinin_ismi dosya/dizin Bu komutu çalıştırabilmek için kullanıcının dosya üzerinde gerekli izinlere sahip olması gerekiyor.

# chgrp users2 deneme Örnek Önceki Durum: -rwxr-xr-x 2 Mehmet users 182 Nov 16 01:23 deneme # chgrp users2 deneme Sonraki Durum: -rwxr-xr-x 2 Mehmet users2 182 Nov 16 01:24 deneme

Kullanıcı maskesi Linux’ta bir dizin veya dosya yaratılırken, otomatik olarak sistem tarafından izinleri ayarlanır. Dosyalar için rw-rw-rw- = 666 şeklindedir. Dizinler için rwxrwxrwx = 777 şeklindedir Kullanıcının isteğine bağlı bir maske oluşturularak sistem kabullerini değiştirebilir.

Kullanıcı maskesi Maskeleme işlemi yapmak üzere umask komutu kullanılır. umask, kisaca ontanimli olarak yeni yaratilacak dosya ve dizinlere olan erisim haklarini almak icin kullanilir. umask degeri 022 ise gerekli izinler nedir ? dizin haklari icin 777 - 022 = 750 dosya haklari icin 666 - 022 = 644

Kaynaklar Ders Notları: Mustafa Sarıöz Ders Notları: Gulshat Kulzhabayeva