Samba'daki 755 izinlerin anlamı nedir


27

Samba ile deney yapıyorum. Monte edilmiş bir RAID sürücüm var ve ağımda /mnt/raiddrivespaylaşmak istiyorum; herkese tam erişim sağlıyor. Ubuntu kılavuzu smb.confdosyada aşağıdakine benzer bir şey yapmayı söylüyor :

[share]
    comment = Ubuntu File Server Share
    path = /srv/samba/share
    browsable = yes
    guest ok = yes
    read only = no
    create mask = 0755

Ancak, izinlerin create maskdeğere göre ayarlandığını varsayarsak , bu 0755benim için hiçbir şey ifade etmez. İnternette arama yapmak, sayıların ne anlama geldiğini açık bir şekilde açıklama yapmadan, farklı numaraları kullanan yüzlerce insanı getiriyor. Birisi bana numaraların ne anlama geldiğini ve hangi numarayı kullanmak istediğimi nasıl bulabileceğimi söyleyebilir mi?

Yanıtlar:


74

Bunun Samba ile ilgisi yok. Bu dosya izinleriyle ilgilidir.

Üç tür erişim kısıtlaması vardır:

Permission    Action      chmod option
======================================
read          (view)      r or 4
write         (edit)      w or 2
execute       (execute)   x or 1

Üç tür kullanıcı kısıtlaması da vardır:

User    ls output
==================
owner   -rwx------
group   ----rwx---
other   -------rwx

Klasör / Dizin İzinleri

Permission    Action                               chmod option
===============================================================
read          (view contents: i.e., ls command)      r or 4
write         (create or remove files from dir)      w or 2
execute       (cd into directory)                    x or 1

Sayısal gösterim

Linux izinlerini temsil etmek için başka bir yöntem, gösterildiği gibi sekizli bir gösterimdir stat -c %a. Bu gösterim en az üç rakamdan oluşur. En sağdaki üç basamaktan her biri izinlerin farklı bir bileşenini temsil eder: sahip, grup ve diğerleri.

Bu rakamların her biri, ikili sayı sistemindeki bileşen bitlerinin toplamıdır:

Symbolic Notation    Octal Notation    English
============================================================
----------            0000               no permissions
---x--x--x            0111               execute
--w--w--w-            0222               write
--wx-wx-wx            0333               write & execute
-r--r--r--            0444               read
-r-xr-xr-x            0555               read & execute
-rw-rw-rw-            0666               read & write
-rwxrwxrwx            0777               read. write & execute

Şimdi, 755 ne anlama geliyor?

7 = rwx5 = r-x5 =r-x

Bu, dizinin varsayılan izinlere sahip olduğu anlamına gelir -rwxr-xr-x(sekizli gösterimde 0755 olarak temsil edilir).

Lütfen dosya izinleri hakkında daha fazla bilgi edinin:


4

Lütfen Samba'yı unut ve buraya basit bir şeye bak ... Herhangi bir teknik dile ihtiyacın olmadığını varsayıyorum. Doğru? ... şey.

Bilgisayarınızda kullanıcı kategorileri var

  1. sahip
  2. grup
  3. diğer kullanıcılar

Şimdi dizinlerinize hak vermeyle ilgili "matematik":

  • Ortak sıra normalde XXXXilk "x" in yoksayıldığı yerdir. İkinci "x" kitabı , üçüncü "x" grubu ve dördüncü diğerleri .

İşte izin verme algoritması ( soldaki 0'ı yok sayarak ).

000 izin yok

111 yürütme

222 yazma

333 yaz ve çalıştır

444 oku

555 oku ve çalıştır

666 oku ve yaz

777 okuma yazma ve yürütme

Şimdi başlıyoruz

7 "sahip" kategorisidir

5 "grup" kategorisidir

5 (sonuncusu) "diğerleri" kategorisidir

Şimdi, 755 ile kök olan sahibi dizinde okuyacak, yazacak ve çalıştıracaktır. Grup ve diğerleri sadece okumak ve dizinde çalıştırır.

Algoritma ile oynayın.

Bu http://cs.brown.edu/cgc/net.secbook/se01/handouts/Ch03-FilesystemSecurity.pdf adresini de okuyabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.