Що означає 755 дозволів у Samba Share


27

Я експериментую з Самбою. У мене вбудований привід RAID /mnt/raiddrives, і я хочу поділитися ним у своїй мережі, надаючи всім повний доступ до нього. Посібник Ubuntu говорить зробити щось подібне у smb.confфайлі:

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

Однак, якщо дозволити встановлювати create maskзначення, 0755для мене нічого не означає. Пошук в Інтернеті просто охоплює сотні людей, які використовують різні номери, без чіткого пояснення того, що означають цифри. Тож хтось може сказати мені, що означають цифри, і як я можу зрозуміти, яке число я хочу використовувати, будь ласка?

Відповіді:


74

Це не має нічого спільного з Самба. Це пов’язано з дозволами на файли.

Існує три типи обмежень доступу:

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

Існують також три типи обмежень для користувачів:

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

Дозволи до папок / каталогів

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

Числове позначення

Інший метод представлення дозволів Linux - восьмеричні позначення, як показано на stat -c %a. Ця позначення складається щонайменше з трьох цифр. Кожна з трьох найправіших цифр представляє різні компоненти дозволів: власник, група та інші.

Кожна з цих цифр - це сума її складових бітів у двійковій системі числення:

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

Тепер, що означає 755?

7 = rwx5 = r-x5 =r-x

Це означає, що в каталозі є дозволи за замовчуванням -rwxr-xr-x(представлені в восьмеричній нотації як 0755).

Прочитайте докладніше про дозволи файлів:


4

Будь ласка, забудь про Самба і поглянь на якусь просту річ тут ... Я припускаю, що тобі не потрібна жодна технічна мова. Так? ... добре.

На вашому комп’ютері є категорії користувачів

  1. власник
  2. групи
  3. інших користувачів

Тепер ось "математика" щодо надання прав на ваші каталоги:

  • Загальний порядок зазвичай XXXXтам, де перший «х» ігнорується. Другий "х" - власник , третій "х" - група а четвертий - інші .

Ось алгоритм надання дозволів (ігнорування 0 зліва.)

000 жодних дозволів

111 виконати

222 пишіть

333 написати і виконати

444 прочитати

555 читати та виконувати

666 читати і писати

777 читання запису та виконання

Тепер ми йдемо

7 - категорія "власник"

5 - категорія "група"

5 (останній) - категорія "інші"

Тепер, з 755, це означає, що власник, котрий root буде читати, записувати та виконувати в каталозі. Група і інші будуть тільки читати і виконувати в каталозі.

Пограйте з алгоритмом.

Ви також можете прочитати цей http://cs.brown.edu/cgc/net.secbook/se01/handouts/Ch03-FilesystemSecurity.pdf .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.