RHEL 7 sudo和su

su的使用

su  -    //切换到root用户下

su  -  Username   //切换到userame用户下(进入到对应的家目录)

su - su的区别   //建议使用 -

            是否读入想切换的身份者的环境参数文件

            -彻底转换,未加-,会保留之前的(PATHpwd

su  -  test  -c  ifconfig       //-c指定动作,在test用户中执行ifconfig

exit    退出当前用户

RHEL 7 sudo和su

RHEL 7 sudo和su

ps  -ef      查看当前系统存在哪些进程

RHEL 7 sudo和su

RHEL 7 sudo和su

echo  $PS1  终端提示符

         h是hostname     在/etc/hostname 中修改主机名字

         w:显示完整路径    W:显示路径最后一个

RHEL 7 sudo和su


$PATH    

在该目录下的文件可直接使用,不用加路径

RHEL 7 sudo和su


sudo的使用

用户执行sudo时,会去/etc/sudoers文件判断用户是否有sudo权限

有两种方式打开/etc/sudoers    

       vim   /etc/sudoers或者visudo

%wheel          ALL      =         (ALL)              ALL

用户或组  登录的主机 =  (可切换的身份可执行的命令

%wheel  组

wheel   用户

sudo  su -   切换到root用户

RHEL 7 sudo和su

可切换的身份

            系统上的用户,如果没有指定,默认是进行root的身份切换 。如果是ALL,就是说可以切换成任何linux本机上的帐号可以执行的命令

NOPASSWD: ALL 

            无需输入当前用户的密码,所有命令都可执行,只有ALL的话,就需输入当前用户的密码后,什么命令都可执行,也可以使用命令集组成的命令别名

RHEL 7 sudo和su

通过上图的设置,在test用户下使用sudo passwd root 是可以修改root用户密码的,会提示输入test用户密码,我这里是忘记密码了

RHEL 7 sudo和su

把可执行的命令改成ifconfig后不能执行其他命令

RHEL 7 sudo和su

RHEL 7 sudo和su

发现有问题,原来是ifconfig要加路径

RHEL 7 sudo和su

RHEL 7 sudo和su

RHEL 7 sudo和su

使用别名

RHEL 7 sudo和su

RHEL 7 sudo和su

!是不允许的意思,要放在最后面

NOPASSWD 表示不需要输入密码

RHEL 7 sudo和su

RHEL 7 sudo和su

使用sudo su - 可以直接进入到root用户,存在一定的风险,通常还需要做限制

RHEL 7 sudo和su