Donanım

Linux temel izinleri: chmod ile ubuntu / debian

İçindekiler:

Anonim

İzinler Linux'un en önemli yönlerinden biridir (aslında tüm Unix tabanlı sistemlerin). Bunlar çeşitli amaçlar için kullanılır, ancak esas olarak sistemi ve kullanıcıların dosyalarını korumaya yarar ve bu nedenle CHMOD komutu herhangi bir izni değiştirmemize izin verir.

İçindekiler dizini

Rehberlerimiz hakkında okumanızı öneririz:

  • Debian ve Ubuntu. Linux'ta doğru e-posta için en iyi uygulamalar. Linux paket yöneticisi: PACMAN, YUM, APT. Daha iyi linux dağılımları. Ubuntu 16.10'dan Önyüklenebilir bir USB oluşturun.

CHMOD ile Linux, Ubuntu, Debian ile ilgili temel izinler

İzinleri değiştirmek aynı zamanda ilginç ama karmaşık bir etkinliktir. Ancak bu karmaşıklık bir zorluk olarak değil, dosyalar ve dizinler için çeşitli koruma türleri oluşturmaya izin veren çok çeşitli yapılandırmalarla başa çıkma olasılığı olarak yorumlanmalıdır.

Muhtemelen bildiğiniz gibi, sadece süper kullanıcı (kök) sistemde sınırsız eylemlere sahiptir, çünkü tam olarak Linux'un yapılandırmasından, yönetiminden ve bakımından sorumlu kullanıcıdır. Örneğin, her bir kullanıcının neyi yürütebileceğini, oluşturabileceğini, değiştirebileceğini vb. Belirlemek buna bağlıdır .

Elbette, her sistem kullanıcısının neler yapabileceğini belirtmek için kullanılan yol izinleri belirlemektir. Bu nedenle, bu makalede dosya ve dizin izinlerinin nasıl ayarlanacağını ve değiştirileceğini göreceksiniz.

İzinlerin açıklaması

  • drwx ——- rw-rw-r–

Yukarıdaki satırlar, bir dizini ve izinlerini listelemek için yazılı bir komutun (ls -l) çıktısını temsil eder. Görünen iki öğe (“drwx——” ve “-rw-rw-r–”) dizinlerin ve dosyaların izinlerini görüntülemek için kullanılan yoldur. Zincir olarak adlandırılan bu element üzerinde çalışacağız.

İlginç bir nokta, Linux'un tüm dizinleri dosya olarak ele almasıdır, bu nedenle izinler her ikisi için de eşit olarak geçerlidir. Bu izinler belirtmek için dört bölüme ayrılabilir: tür, sahip, grup ve diğer izinler.

Dizenin ilk karakteri dosyanın türünü gösterir: “d” ise, “-” ise bir dizine karşılık gelir. Ancak, aşağıdaki tabloda gösterildiği gibi, diğer karakterler diğer dosya türlerini belirtiyor gibi görünebilir:

  • d: dizin b: blok dosyası c: özel karakter dosyası p: kanal s: soket -: normal dosya

Şimdi dizenin geri kalanında 9 karakter bulunduğuna dikkat edin. İlki ne demek biliyorsun. Diğerleri, her biri sırasıyla sahibi, grubu ve diğerlerini temsil eden üç kişilik üç gruba ayrılır. İlk karakteri bir kenara bırakarak ve kalan dizeyi 3 parçaya bölerek , örneğin (-rw-rw-r–) satır 2'sini alarak şöyle görünür:

  • rw-: ilk bölüm sahip izinleri anlamına gelir. rw-: ikinci bölüm, kullanıcının ait olduğu grubun izinleri anlamına gelir. r–: üçüncü bölüm diğer kullanıcıların izinleri anlamına gelir.

Bu karakterlerin ne anlama geldiğini anlayalım (r, w, x, -). Temel olarak üç tür izin vardır: okuma, yazma ve yürütme.

Okuma, kullanıcının dosyanın içeriğini okumasına, ancak değiştirmesine izin vermez. Yazma, kullanıcının dosyayı değiştirmesine izin verir. Yürütme, adından da anlaşılacağı gibi, kullanıcının yürütülebilir dosya varsa yürütmesine izin verir.

Ancak izinler tek başına çalışmaz, yani kullanıcının okuma veya yazma veya yürütme izni vardır. İzinler birlikte çalışır. Bu, her bir dosya / dizinin belirlenen üç izne sahip olduğu anlamına gelir; bu izinlerin hangilerinin kullanıcılar için etkinleştirilip etkinleştirilmediğini belirlemek sahibine bağlıdır.

Belli sayıda kullanıcının bir dosyayı değiştirme izni olabilir, ancak diğerleri örneğin değildir. Bu nedenle grup kullanma ihtiyacı. Bu durumda, bu dosyanın yazma izni gruba verilir, böylece her üye kullanıcı dosyayı değiştirebilir. Lütfen izinlerde biraz dikkatli olmanız gerektiğini unutmayın. Örneğin , kullanıcının okuma izni etkin değilse yazma iznine sahip olduğunu bildiren.

Şimdi dizenin bölümlerinin anlamını bildiğimize göre, r, w, x ve karakterin neyi temsil ettiğini anlayalım:

  • r: okuma izni anlamına gelir w: yazma izni anlamına gelir x: yürütme izni anlamına gelir - devre dışı bırakılmış izin anlamına gelir.

İzinlerin görünme sırası rwx'dir. Böylece, örneğimizin zincirini 4 parçaya bölerek anlayacağız:

Satır 1:

  • drwx ——– bir dizindir (d) - sahibi onu okuyabilir, değiştirebilir ve yürütebilir (rwx) - grup okuyamaz, değiştiremez veya yürütemez (-) - diğer kullanıcılar okuyamaz, değiştiremez veya çalıştıramaz (-).

Satır 2:

  • -rw-rw-r–– bir dosyadır (-) - sahibi dosyayı okuyabilir ve değiştirebilir, ancak yürütemez. Bu dosyanın yürütülebilir olmadığını, yürütme izninin devre dışı bırakıldığını unutmayın (rw -) - grubun sahibiyle aynı izinleri vardır (rw -) - diğer kullanıcıların dosyayı okuma izni vardır, ancak değiştiremez veya yürütemez (r-).

Aşağıdaki tabloda en yaygın izinler gösterilmektedir:

  • - - -: izin yok–: okuma izni r-x: okuma ve yürütme r-: okuma ve yazma rwx: okuma, yazma ve yürütme

Chmod ile izinleri ayarlama

Önceki konularda, en azından izinlerin ne olduğu ve Linux'taki önemleri hakkında bir fikir edindiniz. İzinlerin nasıl yapılandırılacağını öğrenme zamanı gelmiştir ve bu chmod (mod değiştir) komutuyla yapılır. Bu komutun ilginç bir ayrıntısı, izinleri iki şekilde yapılandırabilmenizdir: sembolik ve sayısal. İlk önce sembolik yönteme bakacağız.

Chmod ile sembolik formun daha net bir görünümünü elde etmek için, bu tür sembollerin iki listede olduğunu ve bunların kombinasyonunun izin verdiğini hayal edin:

Liste 1

u: kullanıcı

g: grup

O (büyük harf 'o'): diğer

kime: tüm

Liste 2

r: okuma

w: yazma

x: yürütme

Bu iki listenin sembollerini birleştirmek için operatörler kullanılır:

+ (artı işareti): izin ekle

- (eksi işareti): izni kaldır

= (eşittir işareti): izin ayarı

Bu birleştirmenin nasıl yapıldığını göstermek için, bir kullanıcının test.txt dosyasına yazma izni eklemek istediğinizi varsayalım. Girilen sipariş:

chmod u + w test.txt

“U” kullanıcıya bir izin verildiğini, artı işareti (+) bir iznin eklendiğini ve “w” verilen iznin yazma olduğunu belirtir.

Grubunuza okuma ve yazma izinleri vermek istiyorsanız, komut şu şekilde olacaktır:

chmod g + rw test.txt

Şimdi, test.txt dosyasının grup için tüm izinlere sahip olması gerektiğini varsayalım. Daha sonra şunları kullanabiliriz:

chmod g = rwx test.txt

İpucu: dosyalar ve dizinler oluşturun. Ardından, izinleri chmod ile birleştirmeyi deneyin. Bu, bu kaynağı anlamanızda size çok yardımcı olacaktır.

Sayısal yöntemle chmod kullanma

Chmod'u sayısal değerlerle kullanmak oldukça pratik bir iştir. Her izin için harfleri sembol olarak kullanmak yerine sayılar kullanılır. Bir izin etkinleştirilirse, ona 1 değeri atanır, aksi takdirde 0 değeri atanır.

SİZİ TAVSİYE EDİYORUZ Ubuntu için en iyi ofis uygulamaları

Bu nedenle, sayısal formdaki r-xr—– izin dizesi 101100000 olacaktır . 1 ve 0'ın bu birleşimi bir ikili sayıdır. Ancak yine de ondalık formu eklemeliyiz (yani, 0'dan 9'a kadar olan sayılar). Bunun için aşağıdaki tabloyu unutmayın:

izin ikili ondalık
- - - 000
- -x 001 1
w 010 2
-wx 011 3
r- 100 4
rx 101 5
rw 110 6
rwx 111 7

İkili sistemi bilmiyorsanız, bu 0 ve 1 tablosunun 0 ile 7 arasındaki sayılarla ne ilgisi olduğunu merak ediyor olmalısınız. İkili sistem sadece 0 ve 1 sayılarıyla çalışır (ondalık sayılarla çalışır) 0 ila 9, yani günlük hayatımızda kullandığımız numaralandırma sistemidir), değerleri temsil etmek için bir sıra alır. Dolayısıyla, önceki tabloda, “İkili” sütunu, 0 ile 7 arasındaki sayıların ikili değerlerinin ondalık sistemde nasıl göründüğünü gösterir.

O zaman bir önceki paragrafın açıklamasını “İzin” sütunuyla ilişkilendirmenin zamanı gelmişti. Örneklemek gerekirse, ikili değeri 110 olan rw- iznini kullanacağız, bu da ondalık sayıdaki 6 rakamına karşılık gelir. Bu nedenle, izni oluşturmak için rw- veya 110 kullanmak yerine, Sayı yöntemiyle, üç yerine bir izni temsil etmek için yalnızca bir basamak kullandığımızı unutmayın. Böylece, r - r - r– izin zinciri 444 ile temsil edilebilir, çünkü ondalık ondalık sayı 4'e eşittir. Aşağıdaki örneğe bakın:

chmod 600 notes.txt

Bu şekilde, rw ——- izinleri notes.txt dosyasına verilir, çünkü 6 rw- ve 0 ise - ile eşdeğerdir. Sıfır iki kez göründüğünden, 600 değeri oluşturulur.

Diğer örnekler:

chmod 755 test.txt

Dosyanın sahibi (7) için okuma, yazma ve yürütme izinleri atayın, aynı grubun (5) kullanıcıları ve ayrıca diğer kullanıcılar (5) için okuma ve yürütme izinleri.

chmod 640 test.txt

Sahip için okuma ve yazma izinleri (6), aynı gruptaki kullanıcılar için salt okunur (4) ve diğer kullanıcılar için izin yok (0) atayın.

Yukarıdaki komutu bir sınama dosyası ile başlatın ve sonra ne göründüğünü görmek için ls -l notes.txt yazın (notes.txt, kullandığınız dosyayla değiştirilmelidir). Aşağıdaki tabloda en çok kullanılan yapılandırmaların bir listesi gösterilmektedir:

- - - - - - - - - 000
r ——– 400
r - r - r– 444
rw-- 600
rw-r - r– 644
rw-RW-rw 666
rwx-- 700
rwxr-x- 750
rwxr-xr-x 755
rwxrwxrwx 777

Tablodaki son üç izin genellikle programlar ve dizinler için kullanılır.

Son Ayrıntılar

Gördüğünüz gibi, chmod'u sayısal yöntemle kullanmak çok daha pratiktir. Ancak tüm bu izin planıyla karıştırılmış olabilirsiniz.

Mesele şu ki, Unix tabanlı sistemlerde, izinler en karmaşık yönlerden biridir. Bu karmaşıklık, izin kullanımının verimliliğine eşdeğerdir. Dolayısıyla izinleri anlamanın en iyi yolu eğitimdir. Pratik yapın, izinler oluşturun ve sonuçları görün.

Donanım

Editörün Seçimi

Back to top button