LinuxForum.Fans
Тема

Полная непонятность с самбой

Автор: Cruiser78 1 сообщений 1537 просмотров
#259727

А имменно - имею букет непонятностей.
Дано.
1. Ось RFR-14. На ней - samba. То есть обновления системы давно закончились.
2. На другом компе терминальный сервер, с которого юзеры ходят в базу 1С (тоже RFR-14).
3. Способ монтирования каталогов базы - через autofs, где каждому юзеру принадлежит своя конкретная login-конфигурация на самбовом сервере. То есть - каждый юзер идет на базу (самбовый сервер) со своим уникальным именем и паролем.

Проблема:

Пошли жалобы пользователей, что происходят конфликты на базе. Неустанимые ошибки и так далее.
Разбор полетов показал, что все пользователи, которые идут к базе с "локальных" компьютеров, не терминально, порождают каждый для себя свой smbd-процесс с уникальным PID.
Например:

text
# lsof 2>&1 | grep mnt/drbd/BD | gawk '{print $2 " " $3 }' | uniq
21591 user1
21592 user2
21843 user3
22061 user4
......
26682 terminal-user

А вот юзера, которые идут в базу терминально - те вешаются только на один PID (здесь он последним показан), на них на всех порождается только один процесс smbd. И, соответственно, терминальный юзер там выскочить может то один, то другой. Но всё это только на одном PID. Причем, тот юзер, который последним базу "дернул", обратился к ней за чем либо, того lsof и покажет. Другой юзер к базе полезет - его покажет, а первого - забудет.
Соответственно эти юзера терминальные промеж себя деруться, нарушаются блокировки и так далее.

Знатоки, подскажите, как сделать так, чтобы на самбовом сервере smbd запускался под каждого терминального юзера отдельно, не валил их в общую кучу, по один PID, если они работают с одного компьютера (терминально).
-------------------
И еще - дополнение до кучи.
Поставил в smb.conf параметр на каталог с базой force user=user1. Монтирую этот каталог, долблю его lsof'ом каждую секунду, примерно, и вижу чудо:

text
# lsof 2>&1 | grep mnt/drbd/BD | gawk '{print $2 " " $3 }' | uniq
29711 root
29728 user1
# lsof 2>&1 | grep mnt/drbd/BD | gawk '{print $2 " " $3 }' | uniq
29711 root
29728 nobody
[root@smallServer samba]# lsof 2>&1 | grep mnt/drbd/BD | gawk '{print $2 " " $3 }' | uniq
29711 root
29728 nobody
# lsof 2>&1 | grep mnt/drbd/BD | gawk '{print $2 " " $3 }' | uniq
29711 root
29728 root

Какая сволочь делает его "рутовым"????? Если параметр force user отключить, то smbd работает с правами нужного (вошедшего в систему) юзера.

Войдите или зарегистрируйтесь, чтобы ответить.