Быстрый вопрос - у меня есть сервер под управлением Ubuntu Server Edition с SMB-сервером, все настроено и работает. Я настроил основной корень диска для общего доступа и настроил пользователя в /etc /samba /smbusers, чтобы он говорил root = "joeflood", чтобы я мог войти в систему как root, используя имя пользователя "joeflood". Это работает, и у меня есть доступ на чтение / запись к файловой системе (ууу!). Однако, если я перехожу к / home / javawag (мой основной домашний каталог пользователя), у меня больше нет прав на запись! Я могу видеть все файлы там и читать их без проблем, но запись не нужна. Я вошел как root хотя ?! Кстати, я могу войти через SSH и создать папки /etc как root в папке / home / javawag, и они также появились в монтировании SMB на моем mac ... помогите !!

Большое спасибо,

  • Джо

1 ответ1

0

Существует ряд факторов, которые определяют, кто может писать, а кто - нет.

Во-первых, разделять весь жесткий диск с вашего сервера - совершенно глупая вещь. Это может показаться удобным, но это действительно очень опасно. Представьте, что вы получаете вирус на ПК в своей сети, и он удаляет файлы на сетевых ресурсах - удар идет по вашему серверу!

Samba имеет общий ресурс [homes], который автоматически разделяет домашние каталоги всех пользователей на сервере - вы должны использовать его для доступа к домашнему каталогу.

Затем вы должны предоставить общий доступ только к другим конкретным областям, которые вам нужны, например, к общей папке с данными или вашей папке /var /www для редактирования веб-сайтов и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .