Что означает 755 разрешений в Samba? Поделиться

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).

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

Maythux
источник
4

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

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

  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 .

Hanningtone
источник