标签:
肯定有人不知道下面两个命令的区别,
|
1
|
[warmcolor@PC ~]$ su |
|
1
|
[warmcolor@PC ~]$ su - ##(有个减号) |
那下面两个命令的区别呢?
|
1
|
[warmcolor@PC ~]$ su |
|
1
|
[warmcolor@PC ~]$ sudo su |
首先,su,su -这两个命令都能获得root权限,
但root的密码是不能随便交给别人的,这时就需要sudo命令了,
使用用户自己的密码,临时赋予一般用户root权限,
sudo的运行过程是这样的:
接着说说这三个命令的区别:
下面是su的过程:
|
01
02
03
04
05
06
07
08
09
10
11
|
[warmcolor@PC ~]$ su密码:[root@PC warmcolor]# pwd/home/warmcolor[root@PC ~]# echo $PATH/usr/lib/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/warmcolor/bin |
下面是su -的过程:
|
01
02
03
04
05
06
07
08
09
10
11
|
[warmcolor@PC ~]$ su -密码:[root@PC ~]# pwd/root[root@PC ~]# echo $PATH/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin |
下面是sudo的过程:
|
1
2
3
4
5
6
7
8
9
|
[warmcolor@PC ~]$ sudo pwd[sudo] password for warmcolor:/home/warmcolor[warmcolor@PC ~]$ sudo echo $PATH/usr/lib/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/warmcolor/bin |
可以看出su和sudo没有切换工作目录和环境变量,只是赋予用户权限,
而su -是真正切换到root登录,工作目录切换到/root,环境变量也同时改变.
而网上还有一个说法,sudo 默认将原有的环境变量 reset,只保留一些对安全没有影响设定.
至于上面第二个问题,答案其实很简单,
同样切换到root登录,
su使用root的密码,而sudo su使用用户密码.
上述命令更为具体的描述请参见man手册.
原文链接: http://blog.warmcolor.net/?p=3542
转载本站文章请注明,转载自:温暖色调[
http://blog.warmcolor.net ]
本作品采用:
知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可.
标签:
原文地址:http://www.cnblogs.com/aguai1992/p/4654092.html