если, например, у меня есть документ Word, открытый на машине winxp через соединение samba, то какую команду на уровне Linux я могу использовать, чтобы найти, какие процессы открывают файл, чтобы я мог их убить, а также как я могу убить конкретную самбу пользователь. В моем примере, если я выполняю lsof | grep, а затем убиваю процессы, содержащие имя файла, похоже, что Linux не думает, что файл открыт, но на машине с Windows я не теряю соединение с соединением samba, поэтому окна машина думает, что все в порядке, поэтому, если я скопирую рассматриваемый файл с другой машины на сервер, тогда исходная машина Windows выполнит сохранение, она уничтожит мою копию, как с машины Linux я могу убить процесс самбы для этого пользователя, чтобы они не могли сохранить тот файл, который они открыли, который я закрыл на уровне Linux.
Вы можете использовать smbstatus для вывода списка процессов:
$ smbstatus -p
Samba version 3.0.33-0.18.el4_8.1
PID Username Group Machine
-------------------------------------------------------------------
9672 george george gb (192.168.2.41)
14452 andrew andrew dev (192.168.11.6)
17282 bob bob abcde (192.168.2.11)