Вобщем раньше был на сервере другой линукс, и там была настроенная работающая самба (не помню какой версии, но явно старше, чем эта).
Там была такая извратная система учетных записей для пользователей:
Надо было, чтобы я мог заходить в некоторую папку с правами на запись и никто кроме меня больше не мог. Плюс было бы несколько пользователей, которые имели бы возможность смотреть некоторые закрытые дял остальных папки.
В сети все машины, кроме сервака - на винде. Домена нет. Юзеры не особо продвинутые, поэтому было сделано так:
guest account = sambauser
include = \etc\samba\%I.user
Ну и для каждой шары соответственно:
browseable = yes
writeable = yes
guest ok = yes
guest only = yes
Т.е. если мне надо было дать доступ допустим компу 192.168.2.4, то я создавал файл 192.168.2.4.user и в него писал:
guest account = sambaadmin
А уже в самой ОС были разграничены права для всех этих самбовских пользователей.
Но вот я поставил убунту с новой самбой, и фокус повторить не удалось.
Категорически не хочет работать %I.
Вот так работает:
include = \etc\samba\192.168.2.4.user
А вот так - нет:
include = \etc\samba\%I.user
Я подумал, можт самба айпишник неправильно показывает, стал пытаться задействовать %I где-нибудь еще - и во многих местах опять глючит.
Я делал preexec и дальше команду какую-нибудь с %I. Так вот, echo в файл тоже не работает (причем вообще. файл пустой), cp тоже не работает (как будто вообще нет его), но md %I почему-то работает правильно - создает директорию 192.168.2.2. O_o
Это что за нафиг такой вообще? Я что-то делаю неправильно?
Или может вообще мне от моего способа отказаться и сделать по-другому? Можт самбу снести и старую поставить?