一.使用su命令临时切换用户身份51Testing软件测试网#r.]U(o,@&F
1、su的适用条件和威力
#]'T`)wwf&c
}0 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd,beinan用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出beinan用户,重新以root用户登录,但这种办法并不是最好的;二是我们没有必要退出beinan用户,可以用su来切换到root下进行添加用户的工作,等任务完成后再退出root。我们可以看到当然通过su切换是一种比较好的办法;51Testing软件测试网d5k7Z%{8ptq,Sc
通过su可以在用户之间切换,如果超级权限用户root向普通或虚拟用户切换不需要密码,什么是权力?这就是!而普通用户切换到其它任何用户都需要密码验证;
!Y7w+PZ"_0 2、su的用法:
{cfMu.ua0 su [OPTION选项参数] [用户]51Testing软件测试网
b]7R5Zi th
-, -l, --login登录并改变到所切换的用户环境;
Io1GQ msDC0 -c, --commmand=COMMAND执行一个命令,然后退出所切换到的用户环境;51Testing软件测试网4Py_'t\^'S
至于更详细的,请参看man su;
'el6]A,z y8O W:f0 3、su的范例:
'NJ vmGAs G0 su在不加任何参数,默认为切换到root用户,但没有转到root用户家目录下,也就是说这时虽然是切换为root用户了,但并没有改变root登录环境;用户默认的登录环境,可以在/etc/passwd中查得到,包括家目录,SHELL定义等;51Testing软件测试网{Vg.m%NzBj.`
$ suPassword:[root@localhost beinan]# pwd/home/beinan [beinan@localhost ~]
8Y;}D^(Y0 su加参数-,表示默认切换到root用户,并且改变到root用户的环境;51Testing软件测试网CNd7j_e0F.M
$ su $ pwd/home/beinan[beinan@localhost ~] [beinan@localhost ~] -Password:[root@localhost ~]# pwd/root51Testing软件测试网/E4]`9~2n*do9O%X%B
su参数-用户名
cI@D7eM"Nn0$ su - root注:这个和su -是一样的功能; [beinan@localhost ~]51Testing软件测试网,D.AorA7c@$X
Password:51Testing软件测试网!MdiQ:Mw-[
[root@localhost ~]# pwd51Testing软件测试网G5\!a"E
ah~
/root51Testing软件测试网Y9oU+no6O5{Zm'L%a L
$ su - linuxsir注:这是切换到linuxsir用户 [beinan@localhost ~]
,w@"CL8m0 Password:注:在这里输入密码;
b5\$YU
Rkb0$ pwd注:查看用户当前所处的位置; [linuxsir@localhost ~]
|G$`-Qa7^s0 /home/linuxsir