9.7 用户间切换:su
在第3章的内容中曾经介绍过,使用root账号一个比较好的做法是使用su命令。不带任何参数的su命令会将用户提升至root权限,当然首先需要提供root口令。通过su命令所获得的特权将一直持续到使用exit命令退出为止。
%注意:Ubuntu Linux的限制非常严格。在默认情况下,系统没有合法的root口令。这意味着不能使用su命令提升至root权限,而必须用sudo来获得root访问权。
也可以使用su命令切换到其他用户。下面这个命令将当前身份转变为john。
$ su john
系统会要求输入john口令。通过验证后,就可以访问john账号了。通过exit命令回到之前的账号。
$ exit
%安全性提示:尽量通过绝对路径使用su命令,这个命令通常保存在/bin目录下。这将在一定程度上防止溜入到搜索路径下的名为su的程序窃取用户口令。关于搜索路径,参见21.3节。