RHEL 7 sudo和su
su的使用
su - //切换到root用户下
su - Username //切换到userame用户下(进入到对应的家目录)
su - 和su的区别 //建议使用 -
是否读入想切换的身份者的环境参数文件
-彻底转换,未加-,会保留之前的(PATH和pwd)
su - test -c ifconfig //-c指定动作,在test用户中执行ifconfig
exit 退出当前用户
ps -ef 查看当前系统存在哪些进程
echo $PS1 终端提示符
h是hostname 在/etc/hostname 中修改主机名字
w:显示完整路径 W:显示路径最后一个
$PATH
在该目录下的文件可直接使用,不用加路径
sudo的使用
用户执行sudo时,会去/etc/sudoers文件判断用户是否有sudo权限
有两种方式打开/etc/sudoers
vim /etc/sudoers或者visudo
%wheel ALL = (ALL) ALL
用户或组 登录的主机 = (可切换的身份) 可执行的命令
%wheel 组
wheel 用户
sudo su - 切换到root用户
可切换的身份
系统上的用户,如果没有指定,默认是进行root的身份切换 。如果是ALL,就是说可以切换成任何linux本机上的帐号可以执行的命令
NOPASSWD: ALL
无需输入当前用户的密码,所有命令都可执行,只有ALL的话,就需输入当前用户的密码后,什么命令都可执行,也可以使用命令集组成的命令别名
通过上图的设置,在test用户下使用sudo passwd root 是可以修改root用户密码的,会提示输入test用户密码,我这里是忘记密码了
把可执行的命令改成ifconfig后不能执行其他命令
发现有问题,原来是ifconfig要加路径
使用别名
!是不允许的意思,要放在最后面
NOPASSWD 表示不需要输入密码
使用sudo su - 可以直接进入到root用户,存在一定的风险,通常还需要做限制