一、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 7 23:16:26 CST 2021 on pts/0
[root@node-01 ~]#
[guoyong@node-01 ~]$ su - root
Password:
Last login: Tue Sep 7 23: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 ~]#