Skip to content

Document Header

Поддержка файловых систем

Поддержка файловых систем published on Комментариев к записи Поддержка файловых систем нет

Для использования дополнительных возможностей Samba 4 нужно, чтобы файловая система поддерживала оба «user» и «system» xattr пространства имен.

Файловые системы ext3/ext4

Если вы используете ext3 или ext4 в качестве файловой системы нужно включить опции «user_xattr»,»acl» и «barrier=1» в ваш /etc/fstab. Например:
/dev/hda3               /home                   ext3    user_xattr,acl,barrier=1     1 1

Если неправильно изменить строки в fstab, то система может перестать загружаться. Пожалуйста, будьте осторожны при изменении вашего Fstab.

user_xattr – расширенные атрибуты файлов.

Параметр barrier=1 гарантирует, что tdb транзакции будут защищены при неожиданном отключении электропитания. Включите эту опцию для того чтобы не допустить повреждения базы данных AD в файле sam.ldb

Так же нужно компилировать ядро с XATTR, SECURITY, и POSIX_ACL опциями для вашей фаловой системы. Для ext3 (поменяйте 3 на 4 для ext4) нужно:
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_EXT3_FS_POSIX_ACL=y

Файловая система без поддержки xattr

Если ваша файловая система не поддерживает расширенных атрибутов xattr, то вы можете имитировать его, добавив следующую строку в файл smb.conf:
posix:eadb = /usr/local/samba/eadb.tdb

Это поместит все дополнительные атрибуты (NT ACLs, DOS EAs, streams etc), в tdb. Это не эффективно, и не очень хорошо масштабируется, но по крайней мере это предоставляем вам возможность, при отсутствии современных файловых систем.

Тестирование файловой системы:

Для тестирования файловой системы, должен быть установлен пакет ‘attr’ и запущено 4 команды от root:
# touch test.txt
# setfattr -n user.test -v test test.txt
# setfattr -n security.test -v test2 test.txt
# getfattr -d test.txt
# getfattr -n security.test -d test.txt

Вы должны увидеть такой результат:
# file: test.txt
user.test=»test»
# file: test.txt
security.test=»test2″

Если на каком-то этапе выдаст ошибку «Operation not supported» значит ядро сконфигурировано неверно, или ваша файловая система не смонтирована с верными опциями.

Если на каком-то этапе выдаст ошибку «Operation not permitted» это означает, что команды выполнялись не от root.

При использовании posix:eadb тестирование файловой системы не требуется.

Добавить комментарий