Назад | Перейти на главную страницу

Как именно найти идентификатор процесса конкретного пользователя samba, чтобы я мог его убить

если, например, у меня есть документ 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)