Explain xkcd: It's 'cause you're dumb.
On a UNIX-type system, users can be assigned all kinds of rights, for example access to certain directories or files, executing certain commands etcetera. The “sudo” command overrides these policies by executing the command typed behind it as if the user were an administrator (the Super User) of the system. To prohibit abuse of the command, the user first must type (one of the) administrator password(s) before the command will be executed.
In the comic, Cueball is demanding a sandwich from a friend. Not being properly asked, the friend denies the request. Cueball then (ab)uses the sudo command on the friend, which then has no choice but to go and make the sandwich, because Cueball has all rights. The image text references this abuse, noting that an administrator should set a proper use of the command in order to control his system.
add a comment!
- [Cueball is sitting on a couch, talking to a friend.]
- Cueball: Make me a sandwich.
- Friend: What? Make it yourself.
- Cueball: Sudo make me a sandwich.
- Friend: Okay.
Note that it is more effective to write "sudo !!" to redo the last command but with sudo added to it. Agge.se (talk) (please sign your comments with ~~~~)
sudo !! outputs the previous command with sudo into your bash (other shells as well) history, so to bash what you said was "sudo make me a sandwich" not "sudo !!". lcarsos (talk) 16:46, 29 October 2012 (UTC)
sudo requires user password, not admin password, but you need to be in
sudoers file. --JakubNarebski (talk) 12:14, 15 December 2012 (UTC)
- How many people will know the difference? In a typical Ubuntu-family install with only one human user, root doesn't have a password, but the one user who does is a sudoer (and has to use
su to act as root, rather than doing so starting at login). Promethean (talk) 06:08, 30 August 2013 (UTC)
I believe the original comic actually read "Sudo bang bang" instead of "Sudo make me a sandwich". Here's a link to what I think is a copy of the original. I'm not sure which of the two is actually the original. 22.214.171.124 (talk) (please sign your comments with ~~~~)
- The words "bang bang" (particularly the first B) look a bit fuzzy/pixelated compared to the rest of the text, which gives me the feeling that it was edited from this one, which is the original. Zowayix (talk) 23:03, 23 January 2014 (UTC)
Comment: This conversation is an easter egg in Google Now on Android tablet. Using voice search to say "make me a sandwich" will give the reply "what? make it yourself", adding "sudo" will get the response "ok". I assume the Google now implementation came later and is based on xkcd. 126.96.36.199 (talk) (please sign your comments with ~~~~)