Расширенные атрибуты файловых систем в UNIX-системах и доступ к ним из SAMBA
Behtold 18 марта, 2011 - 13:55
Делаю файловую помойку в одноранговой виндосети с открытым доступом для всех посредством SAMBA.
Хотелось бы реализовать ограничение по операциям с файлами, а именно:
а) Можно создать файл
б) Можно изменять содержимое этого файла
в) Нельзя переместить/преименовать этот файл
г) Нельзя удалить этот файл
NTFS в Windows позволяет задать эти атрибуты, а вот с Linux... Ничего вразумительно пока не нашел.
Есть утилита chattr с ключом +u (undelete), но она вроде работает только с ext2|ext3 (возможно и ext4)
А хотелось бы реализовать на jfs (тестирую пока на ней) либо reiserfs или xfs.
Виндовые машины позволяют ставить галки запрета удаления файлов и подпапок, но только они не применяются.
Есть соображения в какую сторону копапть?
»
- Для комментирования войдите или зарегистрируйтесь
На счет jfs или raiserfs
На счет jfs или raiserfs точно не скажу, но вам однозначно надо копать в сторону Extended ACL для файловой системы.
Пример как это будет работать: в дополнение к стандартным owner user, owner group, others (для которых можно задать комбинацию из r (чтение), w (изменение), x (выполнение)) можно добавлять отдельных пользователей, группы, но права задавать можно только стандартным (для POSIX) методом - rwx. И запрет нельзя будет выставить. То есть только разрешающие права.
Хотя могу ошибаться - этот вопрос разбирал с год назад для samba на ext3.
p.s.: для особо нуждающихся в сети видел (но не помню где) руководство при помощи которого из samba можно сделать такую ляльку, что ей можно будет управлять через mmc (методом подключиться к удаленному компьютеру), а права доступа выставлять прямо в проводнике.
p.p.s.: jfs и xfs Extended ACL поддерживают. На счет reiserfs не уверен.
p.p.p.s.: возможно это как раз по теме - в реализации extended acl пункты а), в), г) подпадают под одну "галку" - то есть или все можно или ничего нельзя (галка называется w для каталога)
Семпл http://mar1ner.livejour
Семпл
http://mar1ner.livejournal.com/315703.html
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)