解析su,su -,sudo的区别

肯定有人不知道下面两个命令的区别:

[warmcolor@PC ~]$ su
[warmcolor@PC ~]$ su - ##(有个减号)
那下面两个命令的区别呢?
[warmcolor@PC ~]$ su
[warmcolor@PC ~]$ sudo su

首先,su,su -这两个命令都能获得root权限,

但root的密码是不能随便交给别人的,这时就需要sudo命令了,

使用用户自己的密码,临时赋予一般用户root权限,

sudo的运行过程是这样的:

  1. 检查用户是否在/etc/sudoers的列表中,
  2. 如果在,以root权限执行命令,
  3. 取消用户的root

接着说说这三个命令的区别:

下面是su的过程:

[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 - 的过程:

[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的过程:

[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 ]

************************************************************************************

sudo命令报:xxx is not in the sudoers file.This incident will be reported.的解决方法

1.切换到root用户下,怎么切换就不用说了吧,不会的自己百度去.

2.添加sudo文件的写权限,命令是:
chmod u+w /etc/sudoers

3.编辑sudoers文件
vi /etc/sudoers
找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)

ps:这里说下你可以sudoers添加下面四行中任意一条
youuser            ALL=(ALL)                ALL
%youuser           ALL=(ALL)                ALL
youuser            ALL=(ALL)                NOPASSWD: ALL
%youuser           ALL=(ALL)                NOPASSWD: ALL

第一行:允许用户youuser执行sudo命令(需要输入密码).
第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.

4.撤销sudoers文件写权限,命令:
chmod u-w /etc/sudoers

这样普通用户就可以使用sudo了.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值