1. A method for delegating root access to non-root users of a computer system while maintaining computer system security, wherein root access permits reading and writing of files in the computer system and the computer system comprises a plurality of machines, the method comprising: a) authorizing a role for a user, the authorized role comprising one or more tools that are executables that enable root access, whereby the one or more tools are delegated to the user; and b) authorizing a machine of the computer system for the authorized role, wherein the user is enabled to utilize the authorized role only on authorized machines, whereby utilizing the authorized role comprises executing the one or more tools of the authorized role.