如果我在 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/init
是root
。你唯一的办法是能修改此文件可以通过登录为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
所以您没有看到原文。