su命令
su 用户名
用户名缺省为root,输入为待切换用户的密码。
形如:su -/-l/--login 用户名,加了-,切换用户后,同时切换到新用户的工作环境中。
sudo命令
sudo提升用户的执行权限,前提是要在/etc/sudoers加入该用户的配置,否则无法执行。
sudo 命令,形如:sudo mkdir temp。可能需要输入密码,需要输入的话,密码为当前用户的密码,而不是待切换用户的密码。
PS:sudo执行后,同一个shell环境执行其他命令,默认5分钟内不需要输入密码。
不同的执行命令,同样的效果
su <==> sudo -s
su - <==> sudo -i
执行:sudo -i/sudo -iu 用户名,切换用户到指定用户,且环境也切换到新用户的工作环境。
执行:sudo -s/sudo -su 用户名,切换用户到指定用户,环境不切换。
执行上面2个命令,后面跟着命令的话,执行后只执行命令不切换用户;不跟命令的话执行后切换用户。