我究竟如何找到特定的 samba 用户进程 ID,以便我可以杀死它

2 samba users kill process

例如,如果我通过 samba 连接在 winxp 机器上打开了一个 word 文档,那么我可以使用 linux 级别的什么命令来查找哪些进程打开了该文件,这样我就可以杀死它们,还有我如何杀死特定的 samba用户。在我的例子中,如果我执行 lsof|grep ,然后杀死包含文件名的进程,看起来 linux 不认为文件是打开的,但是在 windows 机器上我没有失去与 samba 连接的连接,所以 windows机器认为一切正常,所以如果我将有问题的文件从另一台机器复制到服务器,那么原始的 Windows 机器会保存,它会清除我的副本,我如何从 linux 机器杀死 samba 进程该用户因此他们无法保存我在 linux 级别关闭的已打开的文件。

小智 6

您可以使用 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)
Run Code Online (Sandbox Code Playgroud)