• Sonuç bulunamadı

$ chmod go-rwx deneme

N/A
N/A
Protected

Academic year: 2021

Share "$ chmod go-rwx deneme"

Copied!
39
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

TEMEL KULLANICI VE GRUP İŞLEMLERİ

Mustafa NUMANOĞLU

(2)

LINUX DİZİN YAPISI

(3)

Dosya ve Dizin Sistemi

Linux’te kök dizin / sembolü ile ifade edilir.

Windowsta kök dizin C: ise Linux’ta / sembolüdür.

(4)

Kök dizini (/)

■ İşletim Sisteminin çalışabilmesi için gerekli olan temel dosya sistemidir ve bütün dizinler kök dizinin altında bulunur.

4

(5)

/bin Dizini

■ İşletim sistemini kullanabilmek için gerekli komutlar bu klasör altındadır.

Is, mkdir, cat, cp... gibi temel komutların hepsi bu dizinde bulunmaktadır.

■ Sistem boot ettiğinde ilk olarak /bin klasörü çalışır hale getirilir. Network bağlantınız olmasa dahi ya da önemli klasörlere bir nedenden dolayı erişemezseniz biIe /bin klasöründeki komutlar ne olursa olsun

çalışır.

(6)

/boot Dizini

■ Açılış sırasında gerekli dosya ve dizinlerin bulunduğu dizindir.

6

(7)

/dev Dizini

■ Bilgisayardaki donanımlarla (sabit disk, fare...) iletişim kurulabilmesi için gereken özel aygıt dosyalarını içeren dizindir.

■ Linux’te her şey bir dosyadır. Donanım aygıtları d a . USB girişleri, seri ve paralel portlar,

diskleriniz, cd-rom gibi. Tüm aygıtlar /dev klasörü altında tutulan dosyalardan ibarettir.

(8)

/etc Dizini

■ Sisteme dair konfigürasyon dosyalarının

bulunduğu dizindir. Yani /etc klasörü içerisinde klasör ve yapılandırma dosyaları bulunmaktadır.

■ Örneğin DNS değiştirmek istiyorsak

/etc/resolv.conf dosyasını root olarak açıp, yeni DNS adresleri ekleyebiliriz.

nam eserver 208.67.222.222 nam eserver 208.67.220.220

8

(9)

/home Dizini

■ Bu dizin altında, kullanıcıların kişisel verileri, yapılandırmalarını kaydettikleri çalışma

alanları olan ev dizinleri bulunur.

■ Her kullanıcının ev dizini kendi kullanıcı adını taşır.

Örnek, /h o m e /m u s ti - /h o m e /m e h m e t

■ /home klasörünü Windows’taki Document and Settings’e benzetebiliriz.

(10)

/lib Dizini

■ Kernel modülleri ve paylaşılan kütüphane dosyaları bu klasörde bulunur. Paylaşılan

kütüphane dosyalarını, Windows’ta .DLL ile eş tutabiliriz.

■ Linux’ta kütüphane dosyalarının uzantısı .so’dur.

10

(11)

/mnt Dizini

■ Sistem yöneticisinin geçici olarak herhangi bir dosya sistemine ulaşmak için oluşturabileceği

bağlama noktalarını içeren dizindir.

■ Mount işlem i: Üzerinde bir dosya sistemi olan bir disk birimine veya parçasına okuma veya yazma amacıyla ulaşılabilmesi için bu birim veya parçanın / dosya yapısında bir alt dizine

mount edilmesi (bağlanması) işlemidir.

(12)

/opt Dizini

■ Sonradan yüklenen programların dosyalarının bulunması için tasarlanmış dizindir.

■ Örneğin: Google Earth programını indirip

kurmak istediğinizde ‘default’ olarak kurulacağı nokta, /opt/google-earth adresidir.

■ Windows’taki Program Files klasörünün işlevini görmektedir.

12

(13)

/var Dizini

■ Log dosyaları, e-mail ve printer kuyrukları gibi değişken sistem bilgilerini barındırır.

■ Bu dizin altında bulunan bazı önemli dizinler:

Dizin Tanım

s p o o l Kuyrukta bekleyen dosyaların bulunduğu

dizindir (yazıcı, e-posta).

ru n Çalışan prosesler ile ilgili bilgilerin bulunduğu dosyalardır (PID).

log Log dosyalarıdır.

(14)

/tmp Dizini

■ Geçici dosyalar içindir. Birçok program burayı geçici depolama alanı olarak kullanır. /tmp

klasörünün içeriği KB’lar mertebesinde kalır ve genellikle işletim sistemi yeniden başlarken

içindeki dosyalar silinir.

14

(15)

/sbin Dizini

■ Linux’ta normal kullamcmm kullanacağı

komutlarla, sistem yöneticisinin kullanabileceği komutlar ayrılmıştır.

■ Root tarafından kullanılacak bakım ve yönetim için kullanılan önemli programlar (komutlar)

/sbin, /usr/sbin, /usr/local/sbin gibi dizinlerde bulunur.

(16)

/proc Dizini

■ Sistem ve çalışan processler ile ilgili bilgiler /proc dizininde bulunur.

Örneğin, c a t/proc/sw aps yazarak

sisteminizdeki takas dosyalarına dair bilgi alabilir ya da cat /proc/cpuinfo komutuyla işlemcinin özelliklerini görebiliriz.

16

(17)

/media Dizini

■ CD-ROM, disket sürücü gibi, flash bellek gibi çıkarılabilir aygıtlar buraya bağlanır.

■ En basit tanımla, çıkarılabilir aygıtların bağlantı noktası olarak adlandırılabilir.

(18)

LİNUX KULLANICI YÖNETİMİ VE DOSYA İZİNLERİ

(19)

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 tü r 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 kullanıcılar : o )

(20)

Dosya / Dizin İzinleri

Okuma (r)

Dosya içeriğini görebilir mi ?

(Klasörler için) dosya listesini alabilir mi ?

Yazma (w)

Dosyaya yazma izni, aynı zamanda dosyayı silme izni ?

(Klasörler için) Bu klasör içinde dosya veya alt klasör oluşturulabilir mi ?

Çalıştırma (x)

Dosyayı çalıştırabilir mi?

(Klasörler için) Bu klasöre geçebilir mi?

20

(21)

Dosya / Dizin İzinleri

-rwxrw-r--

Dosya tipinin belirtildiği kısım

“-” Normal dosya

“d” Dizin (Klasör)

“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ı

(22)

Dosya / Dizin İzinleri

22

(23)

Dosya/Dizin İzinleri

ro o t@ lo c a lh o s t # Is - l

d r w x r - x r - - 10 m u s ti gs 4096 Nov 14 23:43 iş le tim ...

d -> Dizin olduğunu gösteriyor.

■ ■

1. Ü çlü -> (rw x ) m u s ti isimli kullanıcı tüm haklara sahip

■ ■

2. Ü çlü -> (r -x ) gs grubuna üye olan kullanıcılar okuma ve çalıştırma haklarına sahip

3. Ü çlü -> (r--) D iğ e r k u lla n ıc ıla r sadece okuma hakkına sahip

• m u s ti (d o s y a /d iz in s a h ib i) - gs (d o s y a /d iz in in g ru b u )

(24)

Dosya / Dizin İzinleri

chmod

komutu (change mode)

Unix ve Linux sistemler üzerinde dosya ve dizinlerin erişim yetkilerini belirlemek, değiştirmek için kullanılır.

-R : Alt klasör ve dosyalardaki izinleri değiştirir.

24

(25)

Dosya / Dizin İzinleri

İzin eklem ek için : +

İzin kaldırmak için :

□ Sahibi : u

□ Okuma : r Yazma : w

Çalıştırma : x

m ” t / * | | 1^ ^ 7 _ \ n

' g chmod u+rwx,g-w,o-rwx dosya_adi Diğerleri ' o

Herkes : a

(26)

Örnekler

$ chmod go-rwx deneme

Bu durumda grup ve diğerlerinden rwx yetkisinin geri alınacağı anlaşılmalıdır.

$ chmod +x dosya ?

26

(27)

Örnekler

$ chmod +x dosya

(Herkese çalıştırma izni verilir)

(28)

Örnekler

$ chmod u+rwx dosya

(Dosya sahibine tüm haklar verilir).

28

(29)

chmod İzinlerinin Sayı Sistemiyle Gösterimi

chmod izin_kodu dosya/dizin

K od İzin D u ru m u r (o k u m a ) : 4

400 Dosya sahibi için okuma 200

100

Dosya sahibi için yazma Dosya sahibi için çalıştırm a

W (y a z m a ) : 2

040 G ruptakiler için okuma X (ç a lış tırm a ) : 1

020 G ruptakiler için yazm a 010 G ruptakiler için çalıştırm a 004 Diğerleri için okuma

002 Diğerleri için yazma 001 Diğerleri için çalıştırm a

(30)

chmod İzinlerinin Sayı Sistemiyle Gösterimi

30

(31)

Dosya Sahibini Değiştirmek

Dosya sahibinin değiştirilmesi için chown komutu kullanılır.

chow n yeni_sah ip dosya/dizin

Bu komutu çalıştırabilmek için kullanıcının dosya üzerinde gerekli izinlere sahip olması gereklidir.

(32)

Dosya Sahibini Değiştirmek

Önceki durum :

-rwxr-xr-x ahmet users

$ chown musti deneme

Sonraki durum :

-rwxr-xr-x musti users

deneme

deneme

32

(33)

Grubu Değiştirmek

Grubun değiştirilmesi için chgrp komutu kullanılır.

chgrp yeni_sahip dosya/dizin

Bu komutu çalıştırabilmek için kullanıcının dosya üzerinde gerekli izinlere sahip olması gereklidir.

(34)

Grubu Değiştirmek

Önceki durum:

-rwxr-xr-x ahmet users

$ chgrp musti deneme Sonraki durum:

-rwxr-xr-x ahmet musti

deneme

deneme

34

(35)

Yeni Kullanıcı Eklemek

Sisteme kullanıcı eklemek için useradd komutu kullanılır.

useradd kullanıcı adı

Sisteme yeni grup eklemek için root kullanıcısıyla sisteme giriş yapılması gereklidir.

(36)

Yeni Grup Oluşturmak

Sisteme grup eklemek için groupadd komutu kullanılır.

groupadd gurubun adı

Sisteme yeni grup ekleme için root kullanıcısıyla sisteme giriş yapılması gerekir.

36

(37)

Gruba Kullanıcı Eklemek

Sistemde tanımlanmış bir gruba kullanıcı eklemek için aşağıdaki komut yazılır:

gpasswd -a ahmet gs

Komutuyla gs grubuna ahmet kullanıcısı eklenmiştir.

(38)

Kullanıcının Üyesi Olduğu Grupları Listelemek

Bir kullanıcının üyesi olduğu grupları listelemek için groups komutu kullanılır:

ayse@localhost # groups

Komutuyla ayse kullanıcısının üyesi olduğu gruplar ekranda listelenir.

38

(39)

Bir Grubun Kullanıcılarını Listelemek

Bir gruba üye kullanıcı isimleri /etc/group dosyasında tutulur.

musti@localhost # cat /etc/group

Komutuyla sistemde var olan grupları ve bu gruba üye kullanıcıları ekranda listelemiş oluruz.

Referanslar

Benzer Belgeler

Algler değişik şekillerde işlenerek veya doğrudan doğruya insanlar tarafından besin

San Francisco Hastanesi’nde 393 kalp hastasý üze- rinde yapýlan bir baþka araþtýrma da ise 150 hasta için düzenli olarak dua edildi. Tanýmadýklarý kiþilerin, hasta- lar

Alman vatancıların tesiri altındadır. Ancak Namık Kemal’in vatancılığı, adapte bir vatancılık değildir. Kemal, Batıdan aldığı fikirlerle Türk ruhunda ve

hållbar i 2 månader i 2–8 ˚C Låt kontrollen bli rumstempererad innan analys

Milli birlik ve bütünlüğün temel unsurlarından biri olarak Türk dilinin, eğitimin her kademesinde, özellikleri bozulmadan ve aşırılığa kaçılmadan öğretilmesine

kredi 5 yılda aylık eşit taksitlerle geri ödenecektir. Risksiz faiz oranı %6 ve pazarın beklenen getiri oranı %14 olup, Pazar veriminin standart sapması 0,30 ve A

Bilgisayarımızda bulunan gereksiz klasör veya dosyaları silmek için istediğimiz öğeleri seçtikten sonra aşağıdaki yollardan istediğimizi kullanarak silme

37. Beþ Hececilerin etkisinde kaldýktan sonra, kendi çizgisi- ni bulmuþ, her zaman kýsa ve sade yazmýþ; ancak yalýnlýða duygu yüklemeyi de becerebilmiþ, aþýrýya kaç-