Kirjoittaja Aihe: Komentoja joita EI PIDÄ suorittaa (fork bomb)  (Luettu 4217 kertaa)

Tuxer

  • Käyttäjä
  • Viestejä: 657
  • Debian 7.0, Sailfish
    • Profiili
    • opendimension.org
Komentoja joita EI PIDÄ suorittaa (fork bomb)
« : 29.11.07 - klo:18.09 »
Sattui silmiin tämmöinen:

ÄLÄ suorita tätä:
Koodia: [Valitse]
:(){ :|:& };:(Pitihän se tietysti kokeilla ja boottasin sitten juuri uudestaan  :P )

Tuossa on siis funktion määrittely ja funktion nimi on :. Se kutsuu rekursiivisesti itseään kunnes koko muisti on täynnä sen prosesseja. Tietyllä tavalla kaunista!

Tuolla vielä selitystä:
http://www.cyberciti.biz/faq/understanding-bash-fork-bomb/

Lisää mielenkiintoista luettavaa
http://en.wikipedia.org/wiki/Fork_bomb

EDIT: tämä olisi ehkä kuulunut tuonne ohjelmointi-alueelle
« Viimeksi muokattu: 29.11.07 - klo:18.23 kirjoittanut Ari Häyrinen(tuxer) »
"Menehän Tonttu Tomera tarkastamaan ollaanko korsuissa kiltisti."
Fingerpori

Tuplanolla

  • Käyttäjä
  • Viestejä: 1420
  • Reg. Linux user #423604
    • Profiili
Vs: Komentoja joita EI PIDÄ suorittaa (fork bomb)
« Vastaus #1 : 29.11.07 - klo:18.58 »
Samaan sarjaan kuuluvat myös nämä:
Koodia: [Valitse]
rm -rf /
rm -rf *
rm -rf .

mkfs
mkfs.ext3

Ja muita: http://ubuntuforums.org/announcement.php?a=54

EDIT: tämä olisi ehkä kuulunut tuonne ohjelmointi-alueelle
Juu, siirsin.
Lisää [ratkaistu] ketjun ensimmäisen viestin otsikkoon, kun ongelma ratkeaa!

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: Komentoja joita EI PIDÄ suorittaa (fork bomb)
« Vastaus #2 : 29.11.07 - klo:20.34 »
Samaan sarjaan kuuluvat myös nämä:
Koodia: [Valitse]
mkfs
mkfs.ext3

Koodia: [Valitse]
$ mkfs
Usage: mkfs [-V] [-t fstype] [fs-options] device [size]
$ mkfs.ext3
Usage: mkfs.ext3 [-c|-t|-l filename] [-b block-size] [-f fragment-size]
        [-i bytes-per-inode] [-I inode-size] [-j] [-J journal-options]
        [-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os]
        [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]
        [-O feature[,...]] [-r fs-revision] [-R options] [-qvSV]
        device [blocks-count]

Mitäs pahaa noissa muka on? Ei tuossa hirveästi vahinkoa tullut...

Lähtökohtaisesti ei tietenkään kannata suorittaa yhtäkään netistä löytynyttä komentoa ilman että ymmärtää mitä se tekee. Jos toimii vastoin tätä sääntöä niin sitten on turha itkeä kun jotain tuhoutuu tai menee rikki.

Tuplanolla

  • Käyttäjä
  • Viestejä: 1420
  • Reg. Linux user #423604
    • Profiili
Vs: Komentoja joita EI PIDÄ suorittaa (fork bomb)
« Vastaus #3 : 30.11.07 - klo:07.23 »
Mitäs pahaa noissa muka on? Ei tuossa hirveästi vahinkoa tullut...
Niinno, toi vaatii vielä laitteen nimen siihen, mut aloittelijan ei varmaan usein tarvi tota komentoa ajaa.

Lähtökohtaisesti ei tietenkään kannata suorittaa yhtäkään netistä löytynyttä komentoa ilman että ymmärtää mitä se tekee. Jos toimii vastoin tätä sääntöä niin sitten on turha itkeä kun jotain tuhoutuu tai menee rikki.
Juu, näin on.
Lisää [ratkaistu] ketjun ensimmäisen viestin otsikkoon, kun ongelma ratkeaa!

Jouni76

  • Käyttäjä
  • Viestejä: 11
    • Profiili
Vs: Komentoja joita EI PIDÄ suorittaa (fork bomb)
« Vastaus #4 : 30.11.07 - klo:08.20 »
Koodia: [Valitse]
mv /lib64 /lib64bak
...tuon jälkeenhän ei enää mikään komento toimi, ja buuttausyritys tyssää kernelpaniikkiin.
Joku on kuulemma tuollaisenkin mokan tehnyt.  ::)

« Viimeksi muokattu: 30.11.07 - klo:08.26 kirjoittanut Jouni76 »

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Vs: Komentoja joita EI PIDÄ suorittaa (fork bomb)
« Vastaus #5 : 03.12.07 - klo:17.39 »
Koodia: [Valitse]
mv /lib64 /lib64bak
...tuon jälkeenhän ei enää mikään komento toimi, ja buuttausyritys tyssää kernelpaniikkiin.
Joku on kuulemma tuollaisenkin mokan tehnyt.  ::)
Ubuntun asennus-cd:llähän ton saa korjattua, vieläpä helposti.
alias vililikku

Jouni76

  • Käyttäjä
  • Viestejä: 11
    • Profiili
Vs: Komentoja joita EI PIDÄ suorittaa (fork bomb)
« Vastaus #6 : 03.12.07 - klo:19.12 »

Ubuntun asennus-cd:llähän ton saa korjattua, vieläpä helposti.

Jep, ja nimenomaan alternate-install -levyllä tuo kertoman mukaan hoidettiin...  :D


audi

  • Käyttäjä
  • Viestejä: 1124
    • Profiili
Vs: Komentoja joita EI PIDÄ suorittaa (fork bomb)
« Vastaus #7 : 03.12.07 - klo:23.13 »
ÄLÄ suorita tätä:
Koodia: [Valitse]
:(){ :|:& };:(Pitihän se tietysti kokeilla ja boottasin sitten juuri uudestaan  :P )
Tuossa on siis funktion määrittely ja funktion nimi on :. Se kutsuu rekursiivisesti itseään kunnes koko muisti on täynnä sen prosesseja. Tietyllä tavalla kaunista!

Voisikohan tämän estää tavalliselta käyttäjältä? Muistan lukeneeni jostakin, ulimit -u tms.
Mozillazine

A1398 ym romua,  macOS 10.13
Linux Mint 18, Mate

audi

  • Käyttäjä
  • Viestejä: 1124
    • Profiili
Vs: Komentoja joita EI PIDÄ suorittaa (fork bomb)
« Vastaus #8 : 04.12.07 - klo:16.04 »
Tuossa on siis funktion määrittely ja funktion nimi on :. Se kutsuu rekursiivisesti itseään kunnes koko muisti on täynnä sen prosesseja. Tietyllä tavalla kaunista!
Voisikohan tämän estää tavalliselta käyttäjältä? Muistan lukeneeni jostakin, ulimit -u tms.

http://www.cyberciti.biz/tips/linux-limiting-user-process.html

Koodia: [Valitse]
/etc/security/limits.conf
Tiedosto tällä hetkellä:
Koodia: [Valitse]
#*               soft    core            0
#*               hard    rss             10000
#@student        hard    nproc           20
#@faculty        soft    nproc           20
#@faculty        hard    nproc           50
#ftp             hard    nproc           0
#ftp             -       chroot          /ftp
#@student        -       maxlogins       4

En aivan ymmärtänyt, mutta ilmeisesti laitetaan kommenttimerkit pois, muutetaan maksimiprosessimäärä, lisätään vivek?
Koodia: [Valitse]
vivek hard nproc 300
@student hard nproc 50
@faculty soft nproc 100
@pusers hard nproc 200

Mozillazine

A1398 ym romua,  macOS 10.13
Linux Mint 18, Mate