Рискну ли я нарушить мою установку Ubuntu, если я смотрю /sbin/init
, не редактируя его, скажем, в gedit? (Я прохожу онлайн-курс по Linux, и они упоминают об этом, и я хотел посмотреть, как это выглядит.)
Да. Безопасно просмотреть любой системный файл (файлы), особенно если Вы не используете 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
двоичный файл, не предназначенный для чтения. Если Вы все еще хотите просмотреть это, используйте Hex-редактор как
$ sudo apt-get install ghex
$ ghex /sbin/init
Можно просмотреть, но Вы не можете внести изменения. Не экономьте на выходе init., копируют файл сначала с
cp /sbin/init /sbin/init.me
, тогда работает
sudo nano /sbin/init.me
Сюда, Вы сначала делаете копию исходного файла (init.me
) тогда, Вы смотрите на init.me
и узнаете то, что Вы ищете.
Да, хорошо просто просматривать. Удостоверьтесь, когда Вы нажимаете близко, Вы не сохраняете изменений, которые Вы случайно внесли.
Для супер сейфа выполните следующую команду:
sudo cp /sbin/init /tmp/init.copy
тогда выполненный:
sudo gedit /tmp/init.copy
, Таким образом, Вы не просматриваете оригинал.
Несомненно, можно считать его без делания что-то плохое.
Это - двоичный файл - если Вы интересуетесь текстом в нем, как символы программы, сообщения или номера версий, используют 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 |....@.8...@.....|
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 ... ]