FreeBSD Manual Pages
RUNAS(1) General Commands Manual RUNAS(1) NAME RUNAS - Run commands as another user SYNOPSIS runas username [su flags] command [arguments] asroot [su flags] command [arguments] PURPOSE runas is a simple wrapper around su to add convenience for running com- mands as another user. asroot command is equivalent to runas root command. The primary goal is to make su convenient enough to serve as a substi- tute for sudo. Several serious security bugs have been discovered in sudo including one that persisted for about a decade before being pub- licized. In addition, configuring multiple sudo users increases the odds for hackers cracking a password that gives them root access. DESCRIPTION The su command is commonly used to run a shell session as another user. However, if we only intend to run a single command as that user, it is better for security if we do not start a shell, which we might forget to close. This is the primary argument for using sudo instead of su. We actually can use su to run a single command, but it is a bit cumber- some as it requires additional flags as well as quotes around commands with any arguments, e.g. su -l root -c 'command -flag arg1 arg2' The runas command simply eliminates the annoying cruft: runas root command -flag arg1 arg2 The runas command differs from sudo in the following ways: o It requires the target user's password rather than the password of the invoking user. This means that there is only one password to allow root access and helps prevent that password from being forgotten. Users of sudo often forget or never know the root password, which can become a problem if it is misplaced and needed for some reason (such as a sudo user's account becoming inaccessible). o It does not require any system configuration. To run a command as another user, one must simply know the password (unless invoking runas as root, of course). o It does not cache passwords: Every invocation requires the target user's password. SEE ALSO su, sudo BUGS Please report bugs to the author and send patches in unified diff for- mat. (man diff for more information) AUTHOR J. Bacon RUNAS(1)
NAME | SYNOPSIS | PURPOSE | DESCRIPTION | SEE ALSO | BUGS | AUTHOR
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=asroot&sektion=1&manpath=FreeBSD+Ports+15.0>
