Что означает 755 разрешений в Samba? Поделиться
Я экспериментирую с самбой. У меня установлен диск 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
ничего не значит для меня. При поиске в Интернете сотни людей используют разные цифры без четкого объяснения того, что эти цифры означают. Так может кто-нибудь сказать мне, что означают цифры и как я могу выяснить, какой номер я хочу использовать, пожалуйста?
2 ответа
Это не имеет ничего общего с самбой. Это связано с правами доступа к файлам.
Существует три типа ограничений доступа:
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 =rwx
5 =r-x
5 =r-x
Это означает, что каталог имеет разрешения по умолчанию -rwxr-xr-x
(представлен в восьмеричной записи как 0755).
Пожалуйста, прочитайте больше о правах доступа к файлам:
Пожалуйста, забудьте о Samba и посмотрите на кое-что простое здесь... Я полагаю, вам не нужен какой-либо технический язык. Правильно?... хорошо.
На вашем компьютере есть категории пользователей
- владелец
- группа
- другие пользователи
Теперь вот "математика" о предоставлении прав на ваши каталоги:
- Общий порядок обычно
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.