How can I recover from chmod -R a-wrx / command? [duplicate]

Basic answer

If you are comfortable with scripting you could:

  1. do a clean install on another machine.
  2. use a script to extract the entire file directory and annotate it automatically with all its permissions (for instance, /usr/bin/sh 0755 [I am just making something up here])
  3. use that list to apply the same permissions on your messed up installation.

Or of course a clean install is possible.

BTW: Who told you to issue that command?

More Information (edit)

I actually just found a really nice script that uses the same logic. As the author says, be careful before using it and don't if you are not sure you know what it does: https://superuser.com/questions/132891/how-to-reset-folder-permissions-to-their-default-in-ubuntu-9-10

To help you on the way (from the source mentioned above):

find /etc /usr /bin -exec stat --format "chmod %a ${MPOINT}%n" {} \; > /tmp/restoreperms.sh

I would almost say that you might have to do a clean re-install here. There are many iterations of directories off of the system root that are required for Ubuntu (Linux) to run properly. If their permissions are messed-up, you will need to re-chmod everything. That's assuming of course that it even lets you log back in.

If you wanted to try to recover, you may be able to accomplish this as the root user. To get in as root, reboot and hold SHIFT immediately after BIOS posts. That should get you into your GRUB menu.

From the GRUB menu, select your most recent kernel tagged with "(recovery mode)." Once that finishes loading, you should be presented with a menu that has an option to "drop to root shell prompt."

If it works and logs you in as root, you should be able to chmod your system back into working order.