我试图用 grep 查看 auth.log
user@hos:~$ sudo grep 'sshd' /var/log/auth.log
Binary file /var/log/auth.log matches
它提示 auth.log 是一个二进制文件,但是
user@host~$ sudo tail -n 3 /var/log/auth.log
Jan 24 15:19:53 assistant sudo: pam_unix(sudo:session): session opened for user root by assistant(uid=0)
Jan 24 15:19:53 assistant sudo: pam_unix(sudo:session): session closed for user root
Jan 24 15:20:04 assistant sudo: assistant : TTY=pts/0 ; PWD=/home/assistant ; USER=root ; COMMAND=/usr/bin/tail -n 3 /var/log/auth.log
什么时候来猫
user@host:~$ sudo cat /var/log/auth.log | grep 'sshd'
Binary file (standard input) matches
为什么 auth.log 被视为二进制文件?
来自
man grep
:因此日志文件可能已损坏,或者某些应用程序可能已将非文本字节写入文件。
另见: