2.9 切换用户 #
su
用于切换用户,如果普通用户切换成管理员需要输入密码,那么就需要把密码告诉普通用户,有暴露 root 密码的风险。
sudo
可以避免暴露 root 密码,可以直接把某些命令授权给普通用户执行,普通用户在执行时不需要 root 用户密码。
2.9.1 su #
用于切换当前用户身份到其他用户身份。
-
参数在变更账号后并改变工作目录到该账号的家目录。
2.9.1 sudo #
以其他身份来执行命令。
visudo 设置需要使用 sudo 的用户(组)。
wilson ALL=/usr/sbin/shutdown # wilson 用户被授予 shutdown 执行权限,多个命令以 , 分隔。
wilson ALL=/usr/sbin/shutdown NOPASSWD # wilson 用户被授予 shutdown 执行权限,不需要输入密码