Comando fuser - Quem mexeu no meu arquivo

O fuser é um programa que permite que saibamos qual processo está utilizando determinado arquivo, socket (portas) e sistema de arquivos especificado. Aprender sua manipulação é essencial para poder administrar um servidor para saber o que está acontecendo principalmente nas conexões. É um comando extremamente flexível, vamos ver suas opções e seu uso.

DiretivaDescriçãoExemplo
-a, –allMostra todos os arquivos, inclusive os que estão sem usofuser -a *
-k, –killDesativa/Mata os processos que estão utilizando determinado arquivofuser -k /home/zonebin
-i, –interactivePede confirmação sempre que for matar um processo utilizando um arquivofuser -ik /home/zonebin
-m, –mountEspecifica um sistema de arquivos para descobrir qual processo está sendo utilizadofuser -m /dev/sda1
-s, –silentRealiza as operações indicadas silenciosamente, não use a opção -a, -u, -vfuser -ks /home
-u, –userMostra o nome de usuário que iniciou o processo que está utilizando o arquivofuser -u /var/log/messages
-4, –ipv4Mostra processos de IPV4 somentefuser -4 ssh/tcp -6
-ipv6Mostra somente processos de sockets IPV6fuser -6 25/tcp

Tipos de acesso:
c  Diretório atual
e  Arquivo executável rodando
f  Arquivo aberto (omitido no modo de display padrão)
F  arquivo aberto para escrita (omitido no modo de display padrão)
r  Diretório root
m  Arquivo mapeado ou biblioteca compartilhada

Exemplos: Mostrar os processos em execução no diretório atual

1
fuser -v .

Verificando se está sendo usado socket TCP ou UDP, como a porta 22 (SSH):

1
fuser -v -n tcp 22

Para mais informações:

1
man fuser
0%