Что означает 755 разрешений в Samba Share

Я экспериментирую с самбой. У меня есть 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 для меня это ничего не значит. Поиск в Интернете просто приводит к тому, что сотни людей используют разные цифры без четкого объяснения того, что означают эти цифры. Итак, может кто-нибудь сказать мне, что означают цифры и как я могу определить, какой номер я хочу использовать, пожалуйста?

Это не имеет никакого отношения к Самбе. Это связано с правами доступа к файлам.

Существует три типа ограничений доступа:

Permission    Action      chmod option======================================read          (view)      r or 4write         (edit)      w or 2execute       (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 4write         (create or remove files from dir)      w or 2execute       (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=rwx 5=r-x 5=r-x

Это означает, что каталог имеет разрешения по умолчанию -rwxr-xr-x (представлено в восьмеричной системе счисления как 0755).

Пожалуйста, ознакомьтесь подробнее с правами доступа к файлам:

Пожалуйста, забудьте о Самбе и посмотрите на какую-нибудь простую вещь здесь...Я предполагаю, что вам не нужен никакой технический язык. Верно?...хорошо.

На вашем компьютере есть категории пользователей

  1. владелец
  2. группа
  3. другие пользователи

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

  • Общий порядок обычно таков XXXX где первый "x" игнорируется.Второй "x" - это владелец, третий "x" - это группа и четвертое - это другие.

Вот алгоритм предоставления разрешений (игнорируя 0 слева.)

000 нет разрешений

111 выполнить

222 запись

333 запись и выполнение

444 читать

555 чтение и выполнение

666 чтение и запись

777 чтение, запись и выполнение

А теперь поехали

7 - категория "владелец"

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

5 (последний) - категория "другие"

Теперь, с 755 это означает, что владелец который корень будет считываться, записываться и выполняться в каталоге. То группа и другие будет считываться и выполняться только в каталоге.

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

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