Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Tuxer - 29.11.07 - klo:18.09
-
Sattui silmiin tämmöinen:
ÄLÄ suorita tätä:
:(){ :|:& };:
(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
-
Samaan sarjaan kuuluvat myös nämä:
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.
-
Samaan sarjaan kuuluvat myös nämä:
mkfs
mkfs.ext3
$ 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.
-
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.
-
mv /lib64 /lib64bak
...tuon jälkeenhän ei enää mikään komento toimi, ja buuttausyritys tyssää kernelpaniikkiin.
Joku on kuulemma tuollaisenkin mokan tehnyt. ::)
-
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.
-
Ubuntun asennus-cd:llähän ton saa korjattua, vieläpä helposti.
Jep, ja nimenomaan alternate-install -levyllä tuo kertoman mukaan hoidettiin... :D
-
ÄLÄ suorita tätä:
:(){ :|:& };:
(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.
-
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
/etc/security/limits.conf
Tiedosto tällä hetkellä:
#* 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?
vivek hard nproc 300
@student hard nproc 50
@faculty soft nproc 100
@pusers hard nproc 200