su和sudo的使用
用于用户身份切换
一、su
命令形式 | 代表内容 |
su | 切换为root,以non-login shell的方式 |
su - | 切换为root,以login shell的方式 |
su -l 账号 | 切换为“账号”,以login shell的方式 |
说明:若要完整地切换到新用户的环境,必须要使用“su -username”或“su -l username”,才会连同PATH/USER/MAIL等变量都转成新用户的环境。
注:我们无法使用类似于“su -sshd”这样的命令去切换系统账号,因为系统账号的shell是/sbin/nologin。此时可以通过sudo完成。
二、sudo
命令形式 | 代表内容 |
sudo 命令 | 以root的权限执行该命令 |
sudo -u 账号 命令 | 以“账号”的权限执行该命令 |