What does that command do?
Comment on Anon sets up a prank at school
Krik@lemmy.dbzer0.com 3 weeks ago
In university we were taught C programming. We started with simple things like loops and stuff. After a while the topic processes, threads & stuff came up and of course we were instructed to program that. In the computer lab there where only thin clients so everything actually run on the server.
A good friend of mine - not know what was about to happen - entered:
while (true) { fork(); }
Astoundingly it took a whole minute until the server froze. :D He got scolded by the sysadmin the next day but nothing serious happened.
Rubanski@lemm.ee 3 weeks ago
MarsLife@lemmy.world 3 weeks ago
Creates a new process. So, it would create an infinite amount of processes filling RAM.
tetris11@lemmy.ml 3 weeks ago
:(){ :|:& };:
brotundspiele@sh.itjust.works 3 weeks ago
I’d scold the sysadmin instead for not cofiguring critical systems in a secure way. Ulimit exists for a reason.
tetris11@lemmy.ml 3 weeks ago
Huh. I never made that connection before. I always thought ulimit was to prevent excessive disk writes or something
brotundspiele@sh.itjust.works 3 weeks ago
ulimit -H -u 10
will (hard)limit the current process (the shell) to 10 subprocesses. You can also use it to limit the number of open files etc.To globally configure that for a user/group you’d use
/etc/security/limits.conf
instead.If you want to prevent users from filling up the disk, take a look into quota.