Есть файловый сервер на базе Windows Server 2008 Права организованы так:
1. У каждого пользователя есть папка для обмена, только в нее могу писать остальные пользователи, и только ее они видят.
2 . Каждый пользователь имеет полный доступ к своей папке.
3. Есть папки к которым имеют доступ специфический круг людей.
Посмотрел что в ext3/4 с правами доступа к файлам особо не развернешься, права только для владельца , группы , и прочих. Неужели нет никакой альтернативы файловому серверу на базе Windows? Можно ли развернуть файловый сервер который бы удовлетворял моим критериям.
ОСНОВНЫЕ КРИТЕРИИ
1. Нужно чтобы я мог выставлять разным группам разный уровень доступа.
2. Нужно чтобы я мог выставлять разрешение/запрет изменения файлов. При этом пользователи могут писать и читать данные.
3. Нужно чтобы пользователь не видел файлы\папки к которым у него нету доступа.
Прошу прошения за такой вопрос, просто я на линуксе всего 2 недели.
Переход с файлового сервера на базе windows server 2008
Стандартные права доступа в Linux позволяют добиться большего чем кажется на первый взгляд, надо только использовать дополнительные биты для директорий.
А если не хватает стандартных прав то можно использовать различные надстройки типа selinux и т.п.
Стандартные права доступа в Linux позволяют добиться большего чем кажется на первый взгляд, надо только использовать дополнительные биты для директорий.
А если не хватает стандартных прав то можно использовать различные надстройки типа selinux и т.п.
ACL и больше ничего не нужно.
+ samba то же даёт определённые возможности.
ОСНОВНЫЕ КРИТЕРИИ
1. Нужно чтобы я мог выставлять разным группам разный уровень доступа.
2. Нужно чтобы я мог выставлять разрешение/запрет изменения файлов. При этом пользователи могут писать и читать данные.
3. Нужно чтобы пользователь не видел файлы\папки к которым у него нету доступа.
1 и 2 средствами файловой системы, 3 - самбой.
Это элементарно Ватсон!
У меня сейчас как раз по таким критериям работает PDC на линуксе.
Во времена шальной юности я ещё более лихие примудрости накручивал.
Спасибо, думаю нужно почитать матчасть. Просто я только 2 недели на linux вот и такие вопросы глупые задаю.
И все же есть еще вопрос , это аудит доступа к файлам, а именно анализ логов. Есть ли какие нить GUI/Web средства которые представляли все это в красивом виде?
Заранее благодарен сообществу за помощь в решении вопросов.
selinux
как вариант довольно такие интерестный, нужно почтитать.
ACL и больше ничего не нужно
Тут есть один недостаток, я не смогу реализовать следующие права: Группа1 имеет право на чтение, запись но не имеет право на изменение. Возможно я ошибаюсь, но как мне запретить изменение файлов для пользователя у которого есть право на запись?
1 и 2 средствами файловой системы
Все же остается вопрос по пункту 2: Группа1 имеет право на чтение, запись но не имеет право на изменение. Возможно я ошибаюсь, но как мне запретить изменение файлов для пользователя у которого есть право на запись?
На счёт красивости не уверен, писать будет в лог, но добавте в конфиг самбы это:
full_audit:success = connect disconnect opendir mkdir rmdir closedir open close read pread write pwrite sendfile rename unlink chmod fchmod chown fchown
full_audit:failure = connect disconnect opendir mkdir rmdir closedir open close read pread write pwrite sendfile rename unlink chmod fchmod chown fchown
и всё про всех будете знать.
Но учтите, фалы логов будут расти по хорошему, так что приготовьте им много места.
А потом можно парсить логи чем угодно.
как мне запретить изменение файлов для пользователя у которого есть право на запись?
Вы вероятно хотели сказать удаление?
Потому что запись это и есть изменение.
А запрет на удаление делается всё теми же средсвами файловой системы. Пользователеь может читать из файла, писать в него но не может удалить сам файл.
Читаем подробнее о правах доступа и липких битах.
Вы вероятно хотели сказать удаление?
Нет я как раз имел в виду изменение. Простой пример, есть папка "Папка для обмена" Пользователи могут записывать в нее данные( скидывать свои файлы). Могут читать данные (забирать файлы). Но пользователи не имеют права изменять данные, т.е чтобы user1 не мог изменить данные которые скинул user2.
В NTFS за это отвечает отдельная галочка Изменение.
А потом можно парсить логи чем угодно
А можете порекомендовать что-нибудь для парсинга логов.
чтобы user1 не мог изменить данные которые скинул user2.
А это вообще элементарно. Даже липких битов не нужно.
Хочу заметить что Unix-подобные ОС (к коим линукс и относится) изначально были многопользовательские, а в виндовс это реализовали лишь недавно, взяв идею сами угадайте где. Поэтому в системах виндовс, как раз, разграничение прав реализованно немного приметивнее и не так гибко, как линуксе и прочих *nix-ах.
Один тот факт, что права доступа пользователей к файлам в виндвсе хранятся в реестре, а в линуксе в самих этих файлах уже о многом говорит.
У меня у самого 4 линуксовых сервера и 2 виндовых, PDC на линуксе, SDC - Win2008R2. Так что я знаю о чём говорю не по наслышке.
Поверьте, настроить права доступа в линуксе проще и быстрее и сделать можно больше.
Не реклама.
А это вообще элементарно. Даже липких битов не нужно.
Я конечно понимаю что если явно указать то можно. Но как мне сделать чтобы все юзеры не могли изменять файлы в этой папке?
А можете порекомендовать что-нибудь для парсинга логов.
Я обычно просто просматриваю в блокноте.
Подробных отчётов у меня не требуется, поэтому парсеров не использую.
А так любой.
Но как мне сделать чтобы все юзеры не могли изменять файлы в этой папке?
Настроить права доступа на папку.