TY заранее за любую помощь я получу по этому вопросу.
Я получил эту неприятную задачу по настройке сервера Ubuntu с samba для файлового сервера.
Чтобы сделать это более сложным, я должен сделать это следующим образом:
4 разные группы пользователей, около 15 пользователей в сети.
Четыре группы должны иметь разный уровень доступа к общим папкам.
FE: группы "высокий", "средний", "низкий" и "гость". У каждой группы должна быть своя собственная папка, названная в честь группы, и доступ к ее собственной папке и папкам, принадлежащим группам уровня LOWER. Группа «high» должна иметь доступ R / W ко всем папкам, «mid» не имеет доступа к папке «hihg», но R / W к папке mid и нижней папке. Низкая группа наследует это таким же образом. Может R / W низкая папка , но нет доступа ни к средним, ни к высоким папкам.
У меня есть свежая установка UBUNTU 12.04.1LTS и некоторые базовые знания Linux.
Любое руководство высоко ценится.
источник
Ответы:
Я собираюсь начать, предполагая, что у вас есть:
Примечание . Я не являюсь системным администратором и не могу сказать вам, что это самый безопасный способ выполнить вашу задачу, однако он должен работать и быть довольно простым. Звучит так, как будто это не так уж и сложно, но в будущем вы можете захотеть реструктурировать его, если организация масштабируется или вы используете AD или какую-либо доменную службу. Поскольку вы упоминаете, что он не подключен к сети, я не буду вдаваться в подробности.
Теперь вам нужно поработать с
/etc/samba/smb.conf
файлом (для этого потребуются права суперпользователя).Базовая структура файла smb.conf:
Так что для вашей ситуации это будет выглядеть примерно так:
[Убедитесь, что у вас есть правильный путь, я бы смонтировал их вот так - но не уверен, что ваша структура]
Вам нужно добавить группы на ваш компьютер:
addgroup {высокий, средний, низкий, гость}
Затем вам нужно, чтобы все пользователи были установлены на вашем сервере (если вы не хотите идти по пути smbusers , который может быть более применим, если вы собираетесь когда-либо масштабироваться):
Это добавляет пользователя с именем «USERNAME» в группу «users» и дополнительную группу «high». Затем установить пароль
passwd USERNAME
. Также устанавливает для своей оболочки значение nologin, чтобы они не могли локально входить на сервер и выполнять команды.Затем добавьте этого пользователя в SAMBA:
Перезапустите Samba, чтобы попробовать это:
Systemd:
В этом:
В
[global]
разделе я бы порекомендовал вам включитьunix password sync = yes
(я считаю, что это уже по умолчанию). Таким образом, каким бы ни был их пароль Unix, пароль для общего ресурса.Чтобы смонтировать из windows, вы должны сделать:
\\SERVERNAMEorIP\high
из «подключить сетевой диск» в «Мой компьютер».источник
nfs-kernel-server
и естьnfs-common
(но с двойной проверкой). Не уверен, почему вы используете Ubuntu для сервера, я бы сделал минимальную установку Debian, но это только я.ls -l
Вы получите права доступа к папке, владельцу и группе. Я, вероятно, изменил бы группу наusers
. Тогда вы можете настроить разрешения для660
сchmod 660 folderName
. Это должно позволить владельцу и членам группы читать и писать. Хотя не совсем уверен, как это взаимодействует с Samba. Я верю, что Самба будет править, но если нет, вы можете поменять группы на каждую соответствующую группу.