J'ai du mal à chercher en /var
raison d'un blocage /var/run
. J'ai essayé d' exclure/var/run
, mais cela ne produit pas les résultats escomptés:
$ sudo grep -IR --exclude-dir="/var/run" '45.78.157.165' /var | egrep -v '(audit|access)'
/var/log/secure:Jun 21 14:08:34 cryptopp sshd[19729]: error: Received disconnect from 199.91.135.157: 3: com.jcraft.jsch.JSchException: reject HostKey: 45.78.157.165 [preauth]
/var/log/secure-20160626:Jun 21 14:08:34 cryptopp sshd[19729]: error: Received disconnect from 199.91.135.157: 3: com.jcraft.jsch.JSchException: reject HostKey: 45.78.157.165 [preauth]
/var/log/secure-20160626:Jun 21 14:08:34 cryptopp sshd[19729]: error: Received disconnect from 199.91.135.157: 3: com.jcraft.jsch.JSchException: reject HostKey: 45.78.157.165 [preauth]
grep: /var/run/saslauthd/mux: No such device or address
grep: /var/run/dbus/system_bus_socket: No such device or address
grep: /var/run/rpcbind.sock: No such device or address
grep: /var/run/udev/control: No such device or address
J'ai essayé les deux -exclude-dir=/var/run
et -exclude-dir="/var/run"
. Les deux produisent les mêmes résultats.
Pourquoi mon grep échoue?
Comment exclure /var/run
d'un grep récursif?
CentOS 7.2, avec Grep:
$ grep --version
grep (GNU grep) 2.20
Copyright (C) 2014 Free Software Foundation, Inc.
grep
processus ne voit pas les guillemets dans les deux cas. Bash les développe et il n'y a aucune substitution à effectuer, ils sont donc simplement supprimés. C'est le cas pour tous les obus que je connais.
--exclude-dir=/var/run
sans les guillemets?