Добрый день!
Есть задача ограничить доступ к шаре до уровня (Создавать,Читать) - запретить удаление и изменение.
Пусть юзеры из группы могут создавать файлы, а переписывать и удалять не смогут.
Что есть:
[Zoo]
# Комментарий
comment = Zoo
path = /Files_System/Zoo
admin users = "@VEP\Пользователи домена"
valid users = "@VEP\Пользователи домена"
read only = no
create mask = 664
directory mask = 775
Что пробовал:
chattr -R +a - Но так можно изменять
Прошу помочь.
SAMBA ограничение прав на шару (Создавать,Читать)
А chattr тут и не подойдет, поскольку mount изменит права точки монтирования в процессе подключения (монтирования) удаленной файловой системы. Проблема в том, что есть только право записи в каталог (w), а отдельного права на удаление нет. Тут, по идее, надо использовать не систему прав Unix, а ACL.
Добрый день!
Есть задача ограничить доступ к шаре до уровня (Создавать,Читать) - запретить удаление и изменение.
Пусть юзеры из группы могут создавать файлы, а переписывать и удалять не смогут.
.
К моему великому сожалению базовая триада контроля доступа Юникса не позволяет решить такую задачу. То есть - создавать файло в каталоге можно, а удалять нельзя (изменения придавить можно сделав файл read-only). Нельзя потому, что в юниксе всё есть файл. И каталог - это тоже файл. И если можно писать в файл, то можно писать в файл всё, что угодно. То есть и создавать (одна запись), и удалять (друкая запись) файлы. Стоит только поставить право W на этот каталог.
Самба пытается из этого сделать нечто похожее на виндовую шару. Но я не помню, чтобы в винде можно было поставить на каталог запрет изменения файлов в нем и удаления файлов при разрешенном создании. То есть - ситуация полностью аналогичная юниксу. Только более навороченная.
Может быть оно и решаемо с помощью каких либо хировывернутых инструментов, но простыми базовыми средствами - нет.
А где такое можно реализовать? На память приходит старая добрая сетевая операционная система от Nowell Netware. Вот там как раз в базе есть отдельный атрибут "запрет удаления". Поставишь такой атрибут и усе. Никто этот файл не удалит.
Так что, если стоит задача сделать именно неудаляемость файлов на сетевой шаре, то не надо корячится и колхозить велосипед. А надо взять NW и радоваться с ней жизни. Кстати, очень хорошая сеть...
К моему великому сожалению базовая триада контроля доступа Юникса не позволяет решить такую задачу. То есть - создавать файло в каталоге можно, а удалять нельзя
Заливаешь, можно. chattr.
А вот про эти ваши самбы уже я ничего не знаю.