一、su 与 su -区别
从root用户切换到普通用户可直接切换,但从普通用户切换到root 用户时,需要输入root用户密码,如下图所示:
[guoyong@node-01 ~]$ su root Password: [root@node-01 guoyong]#
当使用su root 切换时,当前的shell环境变量并没有发生改变,当执行useradd时,出现错误:bash: useradd: command not found,并且使用pwd 时,工作目录仍然显示普通用户的工作目录
[root@node-01 guoyong]# echo $PATH/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/guoyong/.local/bin:/home/guoyong/bin:/home/guoyong/software/jdk8u292-b10/bin:/home/guoyong/software/jdk8u292-b10/jre/bin [root@node-01 guoyong]# pwd/home/guoyong
当使用su - root 切换时,用户和shell环境变量同时切换,工作目录同时改变,使用useradd命令可正常运行如下图所示:
[guoyong@node-01 ~]$ su- root Password: Last login: Tue Sep 723:16:26 CST 2021 on pts/0 [root@node-01 ~]# [guoyong@node-01 ~]$ su- root Password: Last login: Tue Sep 723:16:26 CST 2021 on pts/0 [root@node-01 ~]# pwd/root [root@node-01 ~]# echo $PATH/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [root@node-01 ~]# useradd -d /home/myd tt[root@node-01 ~]#