Centos7. В чем различие запуска samba через systemctl start smb и через консоль smbd?

К сути вопрос это относится мало, так что, если неинтересно, то можно приступить к прочтению следующего абзаца. В общем, так уж вышло, что я люблю FreeBSD и моя файлопомойка уже пару лет существовала под zfs (zpool) и этой ОС. Но так вышло, что я люблю что-то переделывать и захотелось мне настроить точку доступа (hostap) непосредственно на роутере. Цель - 5ghz, сетевуха - intel 7260, но под эту сетевуху дров в 10 фре нет. Это я все к тому, что ZoL и дрова под 7260 более-менее заработали только под этой осью.

Проблема в том, что изначально security = share мне вполне хватало для домашнего пользования, но в 4 самбе это уже deprecated. В репозитории centos 7 samba3 просто отсутствует. Часть конфига самбы:
[global]
...
   security = user
   map to guest = Bad Password
   map to guest = Bad User
...
[public]
   comment = Public
   path = /raid/public/
   public = yes
   writable = yes
   printable = no
   guest ok = yes

Права на папки в /raid nobody:nobody 777
Права на файлы в /raid nobody:nobody 666

Меня пускает на сам сервер, предположим, с путем \\192.168.1.1 при запуске и тем, и другим способом. Если я запускаю самбу через smbd в консоли - всё нормально. Если запускаю самбу через sytemctl start smb - на шары спрашивает пароль, то есть на \\192.168.1.1\public уже не пускает просто так.
Конфиг при обоих запусках берется один и тот же.
  • Вопрос задан
  • 403 просмотра
Решения вопроса 1
@imhoil Автор вопроса
Смотрел перед тем, как задавать вопрос. Оба раза от рута.
Права через find -exec правил на папки 777, на файлы 666.
Самое странное, что при запуске через systemctl, при попытке зайти на шару, самба ведет себя так, что логин правильный, а пароль - неправильный. То есть, учетные данные не спрашивает, а просто не пускает.
Не знаю, почему именно так, но
chcon -R -t samba_share_t /raid/public
прокатило.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Посмотри от какого пользователя в обоих случаях стартует процесс (ps aux).
И, соответственно, проверь права (и владельца) на папку public.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы