Почему команда & ldquo;: () {: |: & amp; };: & Rdquo; заставить систему отставать так сильно, что мне пришлось перезагружаться?

Вы можете использовать compizconfig-settings-manager для изменения ключа, используемого для отображения HUD.

Чтобы установить его, выполните следующую команду в терминале:

sudo apt-get install compizconfig-settings-manager
Каковы некоторые из проблем с CCSM и почему я хочу избежать этого?

После его установки откройте его (ccsm) и перейдите в Ubuntu Unity Plugin.

Нажмите кнопку для опции Ключ, чтобы показать HUD и диалог, аналогичный показанному ниже.

enter image description here

Нажмите кнопку , чтобы отобразить HUD , и нажмите вашей желаемой новой комбинации клавиш и нажмите enter. После этого нажмите кнопку «ОК», и новая комбинация клавиш выведет HUD с этого момента.

1
задан 13 April 2017 в 15:23

3 ответа

Это так называемая бомба вилки, реализованная в оболочке.

из википедии:

:(){ :|:& };:
\_/| |||| ||\- ... the function ':', initiating a chain-reaction: each ':' will start    two more.
 | | |||| |\- Definition ends now, to be able to run ...
 | | |||| \- End of function-block
 | | |||\- disown the functions (make them a background process), so that the children    of a parent
 | | |||   will not be killed when the parent gets auto-killed
 | | ||\- ... another copy of the ':'-function, which has to be loaded into memory.
 | | ||   So, ':|:' simply loads two copies of the function, whenever ':' is called
 | | |\- ... and pipe its output to ...
 | | \- Load a copy of the function ':' into memory ...
 | \- Begin of function-definition
 \- Define the function ':' without any parameters '()' as follows:
152
ответ дан 25 May 2018 в 09:02
  • 1
    Хотя это тангенциальная точка, и термин «отключение» может быть перегружен, технически, процесс, помещенный в фоновый режим, не отменяется и всегда может быть выведен на передний план командой «fg», и процесс (ы) прекратится, если пользователь выходит из системы (если есть все еще доступные ресурсы для выхода из системы) .... , если только и пока вы не отпустите «отключение» процесса или задания. После этого это действительно отменено: выход из системы не прекращается, и fg не влияет. – Rondo 29 January 2017 в 08:28

Эта команда является известной версией вилочной бомбы

. Это приводит к тому, что ваш компьютер исчерпывает память, бесконечно обрабатывая процесс. Существуют и некоторые защитные меры, которые вы можете использовать против него:

Системы типа Unix обычно имеют предел процесса, управляемый командой ulimit shell или ее преемником setrlimit. Ядра Linux устанавливают и применяют RLIMIT_NPROC rlimit («ограничение ресурсов») процесса. Если процесс пытается выполнить вилку, а пользователь, которому принадлежит этот процесс, уже владеет процессами RLIMIT_NPROC, то вилка выходит из строя. Кроме того, в Linux или * BSD можно редактировать файл конфигурации pam_limits /etc/security/limits.conf с тем же эффектом. Однако не все дистрибутивы Linux имеют установленный по умолчанию модуль pam_limits.
69
ответ дан 25 May 2018 в 09:02

В соответствии с этим :(){ :|: & };: называется

Forkbomb - своего рода создатель поэтического вируса ... Коварная небольшая программа позволяет ему создавать несколько копий себя, вызывая цепную реакцию и, таким образом, быстро исчерпав ресурсы системы ...

Поэтому рекомендуется не запускать это, может привести к повреждению оборудования, так как он вызывает выполнение по часовой стрелке, может привести к легкому нагреву в ноутбуках.

Еще одна ссылка объясняет скриншоты это .

18
ответ дан 25 May 2018 в 09:02
  • 1
    Если вилочная бомба вызывает повреждение аппаратного обеспечения , тогда у вас есть гораздо больший и более глубокий вопрос. – Michael Kjörling 4 July 2012 в 19:15
  • 2
    Может, он говорил о бомбе с вилкой, которая может взорваться возле вашего компьютера? – dysoco 4 July 2012 в 23:02
  • 3
    Ссылка на скриншот сломана. – IMustBeSomeone 4 December 2017 в 01:58

Другие вопросы по тегам:

Похожие вопросы: