If a specific user can or cannot successfully execute a program
(binary or script) depends on two things: The user need
execution privileges on the file. This isn't a problem: ls -l
reveals that any user can execute The user needs reading,
writing and/or execution privileges to the files the program
accesses. This part is much, much trickier and more dangerous,
as it may involve changing the permissions of many files. For
more information, see Chmod - Wikipedia. The normal way to
execute a command with root privileges is sudo. From the
manpage: sudo allows a permitted user to execute a command as
the superuser or another user, as specified in the sudoers file.
The real and effective uid and gid are set to match those of the
target user as specified in the passwd file and the group vector
is initialized based on the group file (unless the -P option was
specified). If the invoking user is root or if the target user
is the same as the invoking user, no password is required.
Otherwise, sudo requires that users au