linux命令之su,su -和sudo

1、su:切换用户,需要目标用户的密码,切换成功后,还是在当前用户的目录下
demo用户切换到root用户

[demo@node1 ~]$ pwd
/home/demo
[demo@node1 ~]$ su root
Password: 
[root@node1 demo]# pwd
/home/demo

2、su -:切换用户,需要目标用户的密码,切换成功后,处于目标用户目录下
demo用户切换到root用户

[demo@node1 ~]$ pwd
/home/demo
[demo@node1 ~]$ su - root
Password: 
Last login: Mon Feb 18 14:37:55 CST 2019 on pts/1
[root@node1 ~]# pwd
/root

3、sudo:主要是授权普通用户执行一些root用户执行的操作,而不需要root用户的密码,只需要输入自己的密码即可。但需要在/etc/sudoers 文件中配置相关授权,编辑该配置文件直接使用visudo即可。visudo在使用时会调用vi命令,但保存时会进行语法检查,有错会有提示,vi则不会。

注意:root用户切换到其他用户,不需要密码

你可能感兴趣的:(linux常用命令)