查看“/sbin/init”之类的系统文件是否安全?

查看“/sbin/init”之类的系统文件是否安全?

如果我在 gedit 中查看而不进行编辑,是否会有破坏 Ubuntu 安装的风险/sbin/init?(我正在参加一个在线 Linux 课程,他们提到了这一点,我想看看它是什么样子。)

答案1

是的。查看任何系统文件都是安全的,特别是当您不使用sudo或 时root

prakhar@aS4v4g3wOrld:~$ ll /sbin/init
-rwxr-xr-x 1 root root 265848 Jul 18 15:16 /sbin/init*

的所有者/sbin/initroot。你唯一的办法是修改此文件可以通过登录为root$ sudo -s)或通过使用授予编辑者superuser权限来修改sudo

此外,/sbin/init这是一个二进制文件,不适合阅读。如果您仍想查看此文件,请使用十六进制编辑器,例如

$ sudo apt-get install ghex
$ ghex /sbin/init

答案2

当然,您可以阅读它,而不会造成任何伤害。

它是一个二进制文件 - 如果您对其中的文本感兴趣,如程序符号、消息或版本号,请使用strings

strings /sbin/init | less

/lib64/ld-linux-x86-64.so.2
I*|YB
GU1q
nx#$
BDCE
#9ym
libnih.so.1
_ITM_deregisterTMCloneTable
__gmon_start__
_Jv_RegisterClasses
_ITM_registerTMCloneTable
nih_watch_new
nih_alloc_real_set_destructor
nih_timer_add_timeout
[ ... many more lines ... ]

要以可读的形式查看文件的完整二进制内容,请使用hexdump

hexdump -C /sbin/init | less

00000000  7f 45 4c 46 02 01 01 00  00 00 00 00 00 00 00 00  |.ELF............|
00000010  03 00 3e 00 01 00 00 00  e9 96 00 00 00 00 00 00  |..>.............|
00000020  40 00 00 00 00 00 00 00  78 07 04 00 00 00 00 00  |@.......x.......|
00000030  00 00 00 00 40 00 38 00  09 00 40 00 1c 00 1b 00  |[email protected]...@.....|
00000040  06 00 00 00 05 00 00 00  40 00 00 00 00 00 00 00  |........@.......|
00000050  40 00 00 00 00 00 00 00  40 00 00 00 00 00 00 00  |@.......@.......|
00000060  f8 01 00 00 00 00 00 00  f8 01 00 00 00 00 00 00  |................|
00000070  08 00 00 00 00 00 00 00  03 00 00 00 04 00 00 00  |................|
00000080  38 02 00 00 00 00 00 00  38 02 00 00 00 00 00 00  |8.......8.......|
00000090  38 02 00 00 00 00 00 00  1c 00 00 00 00 00 00 00  |8...............|
000000a0  1c 00 00 00 00 00 00 00  01 00 00 00 00 00 00 00  |................|
000000b0  01 00 00 00 05 00 00 00  00 00 00 00 00 00 00 00  |................|
000000c0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000000d0  1c d7 03 00 00 00 00 00  1c d7 03 00 00 00 00 00  |................|
[ ... many more lines ... ]

答案3

您可以查看但不能进行更改。退出时不要保存。先使用以下命令复制文件

cp /sbin/init /sbin/init.me

然后运行

sudo nano /sbin/init.me

在这里,您首先复制原始文件(init.me),然后查看init.me并找出您要搜索的内容。

答案4

是的,只需查看即可。请确保单击“关闭”时不要保存您意外做出的任何更改。

为了更加安全,请运行以下命令:

sudo cp /sbin/init /tmp/init.copy

然后运行:

sudo gedit /tmp/init.copy

所以您没有看到原文。

相关内容