我需要帮助来解决我对我的 Ubuntu 服务器造成了什么损害。
我运行了一个编码不当的脚本,该脚本覆盖了我的 Ubuntu 服务器上的 26 个文件。该脚本使用 sudo 以 root 权限运行,以从我的 Raspberry Pi 盒中复制文件。
目前 Ubuntu 服务器没有明显的问题 - 它目前在无头模式下运行良好 - 但有人可以给我一些建议,告诉我我更改的文件有什么作用,以及如果有必要,我该如何将它们放回去?
我特别担心 /boot 目录中的文件。我担心我可能导致 Ubuntu 服务器无法重新启动。
被覆盖的文件是:
-rwxr-xr-x 1 root root 17824 Apr 9 14:08 /boot/bootcode.bin
-rwxr-xr-x 1 root root 142 Feb 9 2013 /boot/cmdline.txt
-rwxr-xr-x 1 root root 1191 May 19 2013 /boot/config.txt
-rwxr-xr-x 1 root root 5783 Apr 9 14:08 /boot/fixup.dat
-rwxr-xr-x 1 root root 2068 Apr 9 14:08 /boot/fixup_cd.dat
-rwxr-xr-x 1 root root 8829 Apr 9 14:08 /boot/fixup_x.dat
-rwxr-xr-x 1 root root 3115216 Apr 9 14:08 /boot/kernel.img
-rwxr-xr-x 1 root root 9789752 Apr 9 14:08 /boot/kernel_emergency.img
-rwxr-xr-x 1 root root 2514136 Apr 9 14:08 /boot/start.elf
-rwxr-xr-x 1 root root 480216 Apr 9 14:08 /boot/start_cd.elf
-rwxr-xr-x 1 root root 3495816 Apr 9 14:08 /boot/start_x.elf
-rwxr-xr-x 1 root root 137 Feb 9 2013 /boot/issue.txt
-r--r--r-- 1 root root 0 Apr 16 09:22 /dev/sndstat
-rw-r--r-- 1 root root 0 Apr 9 12:17 /run/shm/.tmpfs
-rwxr-xr-x 1 root root 53293 Sep 9 2012 /dev/MAKEDEV
-rwxr-xr-x 1 root root 53293 Sep 9 2012 /sbin/MAKEDEV
-rwxr-xr-x 1 root root 227868 Jul 2 2012 /sbin/tc
drwxr-xr-x 2 root root 4096 Jan 18 19:19 /usr/lib/tc
lrwxrwxrwx 1 root root 6 Mar 30 2012 /sbin/swapoff -> swapon
lrwxrwxrwx 1 root root 10 Nov 20 2011 /sbin/lsmod -> /bin/lsmod
-rwxr-xr-x 1 root root 75868 Apr 29 2013 /bin/lsmod
lrwxrwxrwx 1 root root 13 Mar 7 2013 /sbin/ip6tables-save -> xtables-multi
-rwxr-xr-x 1 root root 24488 Jul 2 2012 /sbin/rtacct
-rwxr-xr-x 1 root root 26176 Aug 11 2012 /sbin/ntfslabel
-rwxr-xr-x 1 root root 93148 Dec 22 2012 /sbin/fdisk
-rwxr-xr-x 1 root root 30332 Dec 22 2012 /sbin/mkfs.cramfs
根据要求,这里是现在 /boot 中所有文件的列表:
-rw-r--r-- 1 root root 178944 Nov 27 2011 memtest86+_multiboot.bin
-rw-r--r-- 1 root root 176764 Nov 27 2011 memtest86+.bin
-rwxr-xr-x 1 root root 142 Feb 9 2013 cmdline.txt
-rwxr-xr-x 1 root root 137 Feb 9 2013 issue.txt
-rwxr-xr-x 1 root root 1191 May 19 2013 config.txt
-rw------- 1 root root 5453616 Jan 30 17:47 vmlinuz-3.8.0-35-generic
-rw------- 1 root root 3192757 Jan 30 17:47 System.map-3.8.0-35-generic
-rw-r--r-- 1 root root 154959 Jan 30 17:47 config-3.8.0-35-generic
-rw-r--r-- 1 root root 919810 Jan 30 17:47 abi-3.8.0-35-generic
-rw------- 1 root root 5454928 Feb 3 22:19 vmlinuz-3.8.0-36-generic
-rw------- 1 root root 3192822 Feb 3 22:19 System.map-3.8.0-36-generic
-rw-r--r-- 1 root root 154959 Feb 3 22:19 config-3.8.0-36-generic
-rw-r--r-- 1 root root 919810 Feb 3 22:19 abi-3.8.0-36-generic
-rw-r--r-- 1 root root 20324962 Feb 16 07:02 initrd.img-3.8.0-35-generic
-rw-r--r-- 1 root root 20329365 Feb 19 06:39 initrd.img-3.8.0-36-generic
-rw------- 1 root root 5458256 Feb 19 21:52 vmlinuz-3.8.0-37-generic
-rw------- 1 root root 3194987 Feb 19 21:52 System.map-3.8.0-37-generic
-rw-r--r-- 1 root root 154970 Feb 19 21:52 config-3.8.0-37-generic
-rw-r--r-- 1 root root 920492 Feb 19 21:52 abi-3.8.0-37-generic
-rw------- 1 root root 5457776 Mar 13 16:46 vmlinuz-3.8.0-38-generic
-rw------- 1 root root 3195003 Mar 13 16:46 System.map-3.8.0-38-generic
-rw-r--r-- 1 root root 154970 Mar 13 16:46 config-3.8.0-38-generic
-rw-r--r-- 1 root root 920492 Mar 13 16:46 abi-3.8.0-38-generic
-rw-r--r-- 1 root root 20328592 Mar 25 06:44 initrd.img-3.8.0-37-generic
drwxr-xr-x 23 root root 4096 Apr 4 06:41 ..
drwxr-xr-x 3 root root 12288 Apr 4 06:42 grub
-rw-r--r-- 1 root root 20667791 Apr 9 13:44 initrd.img-3.8.0-38-generic
-rwxr-xr-x 1 root root 17824 Apr 9 14:08 bootcode.bin
-rwxr-xr-x 1 root root 5783 Apr 9 14:08 fixup.dat
-rwxr-xr-x 1 root root 2068 Apr 9 14:08 fixup_cd.dat
-rwxr-xr-x 1 root root 3115216 Apr 9 14:08 kernel.img
-rwxr-xr-x 1 root root 8829 Apr 9 14:08 fixup_x.dat
-rwxr-xr-x 1 root root 9789752 Apr 9 14:08 kernel_emergency.img
-rwxr-xr-x 1 root root 2514136 Apr 9 14:08 start.elf
-rwxr-xr-x 1 root root 480216 Apr 9 14:08 start_cd.elf
-rwxr-xr-x 1 root root 3495816 Apr 9 14:08 start_x.elf
drwxr-xr-x 3 root root 4096 Apr 9 14:08 .
答案1
好消息是, 中的所有文件/boot
都是 raspbian 特有的,在典型的 Ubuntu 安装中不存在。我认为它们的存在不会引起任何问题,它们很可能会被忽略。如果您显示 的当前内容,我可以更肯定地告诉您/boot
。
/dev
和中的文件/run
完全无关紧要,因为这些目录包含在启动时或设备连接时创建的特殊文件。无论如何,您在这些目录中创建的任何内容在重新启动后都不会保留。
中的文件/sbin
可能是一个更大的问题。如果你真的用来自 Pi 的文件覆盖了那里的文件,那么它们几乎肯定不会在你的 Ubuntu 上运行,因为 Pi 是一种不同的架构(手臂),因此它们将针对 ARM 进行编译,并且无法在 amd64 或 i386 或您机器上的任何机器上运行。最简单的解决方案是从实时服务器 CD 复制这些文件。