[conspire] sudo -i vs sudo su - ? [Was:] Help with GRUB
Steve M Bibayoff
bibayoff at gmail.com
Wed Nov 4 14:58:20 PST 2009
On Wed, Nov 4, 2009 at 12:04 PM, Rick Moen <rick at linuxmafia.com> wrote:
> Quoting Nick Moffitt (nick at zork.net):
>> 2. sudo -i
>> This is basically equivalent to "sudo su -", in that it
>> drops you into the root environment as it's configured
>> on the machine.
> -i The -i (simulate initial login) option runs the shell specified in
> the passwd(5) entry of the user that the command is being run as.
> The command name argument given to the shell begins with a "-" to
> tell the shell to run as a login shell. sudo attempts to change to
> that user's home directory before running the shell. It also ini-
> tializes the environment, leaving TERM unchanged, setting HOME,
> SHELL, USER, LOGNAME, and PATH, and unsetting all other environment
> variables. Note that because the shell to use is determined before
> the sudoers file is parsed, a runas_default setting in sudoers will
> specify the user to run the shell as but will not affect which
> shell is actually run.
> On reflection, "sudo su -" is probably the method one should favour.
I instinctively run "sudo su -" instead of "sudo -i", but really don't
know why(probably because I learned the former first or maybe because
I use "su user" alot)
More information about the conspire