Khi mèo chạy nói: Xin chào, không có gì để xem ở đây! Di chuyển cùng!


18

XIN LƯU Ý: Để xem các nhận xét về điều này và thảo luận mở rộng về vấn đề này, bao gồm tất cả những gì đã được thử, vui lòng xem tại phòng trò chuyện này .


Hôm nay khi tôi chạy catlệnh, thay vì nội dung của tệp, tôi nhận được:

Hello, nothing to see here! Move along!

Tôi đã kiểm tra để đảm bảo rằng cattập tin không bị thay đổi sau lần cuối tôi sử dụng nó, vì vậy tôi chắc chắn rằng tập tin con mèo /binkhông bị thay đổi, vì vậy một cái gì đó phải được chạy khi tôi nhập cat, thay vì catchương trình phù hợp ... Nhưng tôi không thấy điều đó có thể xảy ra ...

Vì vậy, tôi nghĩ rằng tôi nên hỏi ở đây về nó, vì vậy, tại sao điều này xảy ra và làm thế nào tôi có thể sửa chữa nó?

Cập nhật thông tin:

Tôi đã kiểm tra trong .bash_aliasestệp của mình và không có catbí danh nào , cũng không có bí danh nào trong .bashrctệp của tôi trỏ đến bí danh chính xác.

Đầu ra của strings $(command -v cat)là:

#!/bin/bash
echo "Hello, nothing to see here! Move along!"

Đầu ra của type catlà:

cat is /bin/cat

Các sha256sumtập tin catlà:

a80c46f9c73190d6b46bdf444ade76d05ce113a21dbab7b805dde5027816aa48

Đầu ra của strace catlà:

execve("/bin/cat", ["cat"], [/* 61 vars */]) = 0
brk(0)                                  = 0x1833000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0f0b44e000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=122452, ...}) = 0
mmap(NULL, 122452, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0f0b430000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\v\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1869392, ...}) = 0
mmap(NULL, 3972864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0f0ae63000
mprotect(0x7f0f0b023000, 2097152, PROT_NONE) = 0
mmap(0x7f0f0b223000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c0000) = 0x7f0f0b223000
mmap(0x7f0f0b229000, 16128, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0f0b229000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0f0b42f000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0f0b42e000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0f0b42d000
arch_prctl(ARCH_SET_FS, 0x7f0f0b42e700) = 0
mprotect(0x7f0f0b223000, 16384, PROT_READ) = 0
mprotect(0x60b000, 4096, PROT_READ)     = 0
mprotect(0x7f0f0b450000, 4096, PROT_READ) = 0
munmap(0x7f0f0b430000, 122452)          = 0
brk(0)                                  = 0x1833000
brk(0x1854000)                          = 0x1854000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=5418528, ...}) = 0
mmap(NULL, 5418528, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0f0a938000
close(3)                                = 0
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 14), ...}) = 0
fstat(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 14), ...}) = 0
fadvise64(0, 0, 0, POSIX_FADV_SEQUENTIAL) = 0
mmap(NULL, 139264, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0f0b40b000
read(0,

Một điều khác mà tôi nhận thấy là vấn đề này không ảnh hưởng đến những người dùng khác trên hệ thống.

echo $PATH đầu ra:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/neo/jdk1.8.0_45/bin

Đầu ra của printenvlà:

XDG_VTNR=7
XDG_SESSION_ID=c2
CLUTTER_IM_MODULE=xim
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/neo
SESSION=ubuntu
GPG_AGENT_INFO=/run/user/1000/keyring/gpg:0:1
TERM=xterm
SHELL=/bin/bash
VTE_VERSION=3803
WINDOWID=81788939
UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/1000/1640
GNOME_KEYRING_CONTROL=
GTK_MODULES=overlay-scrollbar:unity-gtk-module
USER=neo
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path
XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/usr/share/upstart/xdg:/etc/xdg
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/neo/jdk1.8.0_45/bin
DESKTOP_SESSION=ubuntu
QT_IM_MODULE=ibus
QT_QPA_PLATFORMTHEME=appmenu-qt5
XDG_SESSION_TYPE=x11
JOB=unity-settings-daemon
PWD=/home/neo
XMODIFIERS=@im=ibus
GNOME_KEYRING_PID=
LANG=en_GB.UTF-8
GDM_LANG=en_GB
MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path
IM_CONFIG_PHASE=1
COMPIZ_CONFIG_PROFILE=ubuntu
JAVA_TOOL_OPTIONS=-javaagent:/usr/share/java/jayatanaag.jar 
GDMSESSION=ubuntu
SESSIONTYPE=gnome-session
XDG_SEAT=seat0
HOME=/home/neo
SHLVL=1
LANGUAGE=en_GB:en
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
UPSTART_INSTANCE=
UPSTART_EVENTS=xsession started
XDG_SESSION_DESKTOP=ubuntu
LOGNAME=neo
COMPIZ_BIN_PATH=/usr/bin/
QT4_IM_MODULE=xim
XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-9BqFSNNHkf
LESSOPEN=| /usr/bin/lesspipe %s
INSTANCE=
UPSTART_JOB=unity7
XDG_RUNTIME_DIR=/run/user/1000
DISPLAY=:0
XDG_CURRENT_DESKTOP=Unity
GTK_IM_MODULE=ibus
LESSCLOSE=/usr/bin/lesspipe %s %s
HISTTIMEFORMAT=%d/%m/%y %T 
XAUTHORITY=/home/neo/.Xauthority
_=/usr/bin/printenv

Thông tin hệ điều hành:

Description:    Ubuntu 15.04
Release:    15.04

Thông tin gói hàng:

coreutils:
  Installed: 8.23-3ubuntu1
  Candidate: 8.23-3ubuntu1
  Version table:
 *** 8.23-3ubuntu1 0
        500 http://gb.archive.ubuntu.com/ubuntu/ vivid/main amd64 Packages
        100 /var/lib/dpkg/status

Bình luận không dành cho thảo luận mở rộng; cuộc trò chuyện này đã được chuyển sang trò chuyện .
Mitch

2
Lệnh catnhị phân rõ ràng đã được thay thế bằng một bashtập lệnh ( stringslệnh) ... vì vậy bạn có thể có một "người bạn" sở hữu mật khẩu gốc?
Đổ chuông

@ ring0: Không, tôi đã root máy này và chỉ tôi biết mật khẩu.

1
Nếu bạn chạy cattừ shell khác dash, nó vẫn hiển thị đầu ra kỳ lạ phải không?
Léo Lam

@ LéoLam: Vâng, để xem những gì đã được trả lời, vui lòng xem phòng trò chuyện này với cuộc trò chuyện mở rộng.

Câu trả lời:


3

Chà, vì vậy mọi thứ được truy tố trong phiên trò chuyện dường như cho thấy máy của bạn đã bị hack. Thật không may, chúng tôi không thể xác định được ai, và quan trọng nhất là làm thế nào. Bất kể, bất cứ ai làm điều này dường như đã trở nên mệt mỏi với vở kịch và bỏ cuộc. Sau này, có thể giải quyết catvấn đề bằng một lệnh sudo rm /usr/local/bin/cat2 (Chú ý, có khả năng nguy hiểm!)

Bây giờ bạn nên định dạng ổ cứng của mình và cài đặt lại Ubuntu từ đầu. Các vấn đề bạn đang gặp phải ở phía trước đó, tôi nghĩ, nội dung cho một câu hỏi "Hỏi Ubuntu" khác, nơi một người hiểu biết hơn tôi sẽ có thể giúp bạn.

Tốt nhất của may mắn với cài đặt lại của bạn.


-1

Tôi đã phải thực hiện một nghiên cứu nhỏ cho việc này (bao gồm tìm kiếm một số mã nguồn để tìm hiểu xem nó có thường ném thông điệp đó không).

Cat được bao gồm trong gói coreutils, vì vậy bạn có thể chạy

sudo apt-get install --reinstall coreutils

Điều này sẽ cài đặt lại coreutils (và mèo).

Chỉnh sửa: xóa đề xuất thứ hai.


Loại bỏ coreutilssẽ thoát khỏi mv, cp, rm, pwd, ln, và mkdir, và sẽ phá vỡ nhiều kịch bản quan trọng và thực hiện bất kỳ shell thực tế không sử dụng được. Tôi thậm chí sẽ không đề xuất phương pháp thứ hai.
saiarcot895

Trên đây là chính xác, và tôi càng nghĩ về nó, apt có thể sử dụng một số lệnh đó và sẽ không thể sử dụng apt để cài đặt lại. Tha thứ cho sự thiếu hiểu biết của tôi :)
bít tết

Tôi đã thử cài đặt lại chúng, tuy nhiên điều này không hoạt động (vì trong quá trình cài đặt lại đã thành công nhưng catvẫn hoạt động như cũ).

Vì câu trả lời này không chính xác và có khả năng nguy hiểm, vui lòng xóa nó bằng deletenút. Điều này cũng sẽ đảo ngược danh tiếng tiêu cực mà bạn có được từ bất kỳ sự phản đối nào về câu trả lời này.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.