文章目录

  • 一、用户切换:
  • 1. 普通用户到root:
  • 方式一:`su`然后输入root密码:
  • 方式二:`su -`然后输入root密码:
  • 2. root到普通用户:
  • 方式一:
  • 方式二:
  • 二、修改普通用户用户名:
  • 三、修改密码:
  • 1. 修改普通用户密码:
  • 2. 修改root密码:


一、用户切换:

$:普通用户提示符
#:root用户提示符

1. 普通用户到root:

方式一:su然后输入root密码:

  此种方式只是切换了root身份,但Shell环境仍是普通用户的环境,pwd命令一下,目录仍然是普通用户的工作目录。

命令:

su            # 切换到root用户,但Shell环境仍是普通用户的环境
pwd           # 打印当前用户工作目录
echo $PATH    # 显示当前PATH环境变量,该变量的值由一系列以冒号分隔的目录名组成。

centos更换用户后java变了 centos如何切换用户_centos更换用户后java变了

  echo $PATH显示当前PATH环境变量,该变量的值由一系列以冒号分隔的目录名组成。如:/usr/local/bin:/bin:/usr/bin。当我们执行程序时,shell自动跟据PATH变量的值去搜索该程序。比如我们现在的工作目录是根目录/ ,有一个程序sunrise/bin/目录下,我们可以在命令行输入/bin/sunrise这样来执行它,还可以直接输入sunrise,这时shell会自动去寻找sunrise这个程序所在的完整路径,找到之后才会去执行该程序。shell在搜索时先搜索PATH环境变量中的第一个目录,没找到再接着搜索,如果找到则执行它,不会再继续搜索。

方式二:su -然后输入root密码:

  此种方式,是连用户和Shell环境一起切换成root环境。 工作目录变成root的工作目录,pwd命令一下,即可看到。

命令:

su            # 切换到root用户,是连用户和Shell环境一起切换成root环境。
pwd           # 打印当前用户工作目录
echo $PATH    # 显示当前PATH环境变量,该变量的值由一系列以冒号分隔的目录名组成。

centos更换用户后java变了 centos如何切换用户_用户操作_02

2. root到普通用户:

方式一:

命令:

su 普通用户名    # 切换到普通用户,但Shell环境仍是root的环境
exit           # 退出root用户到普通用户,但Shell环境仍是root的环境

centos更换用户后java变了 centos如何切换用户_centos更换用户后java变了_03

centos更换用户后java变了 centos如何切换用户_linux_04

方式二:

命令:

su - 普通用户名    # 切换到普通用户,是连用户和Shell环境一起切换成普通用户环境。

centos更换用户后java变了 centos如何切换用户_用户名_05

二、修改普通用户用户名:

命令:

# 到root用户下,注意要使用su -
su -
或
su - root

centos更换用户后java变了 centos如何切换用户_用户名_06

命令:

usermod -l 新用户名 -d /home/新用户名 -m 老用户名   # -l为(英文L)

在使用上面命令后,出现以下问题:

[root@localhost ~]# usermod -l test1 -d /home/test1 -m test
usermod:用户 test 目前已登录

centos更换用户后java变了 centos如何切换用户_用户名_07

解决上面的问题:
1、关闭系统,通过桌面进入root用户:

centos更换用户后java变了 centos如何切换用户_linux操作_08


2、修改用户名:

命令:

chfn -f 新用户名 老用户名
usermod -l 新用户名 -d /home/新用户名 -m 老用户名

centos更换用户后java变了 centos如何切换用户_用户名_09


3、切换到刚刚修改后的用户名test1,并打印当前用户工作目录,可以看到,修改用户名的同时,用户目录也跟着修改了:

centos更换用户后java变了 centos如何切换用户_linux操作_10


注意:网上有些人方法是usermod -l 新用户名 老用户名,这种方法只改了表面,你用pwd命令看一下,路径还是之前的用户名。

三、修改密码:

1. 修改普通用户密码:

su - root           # 切换到root用户,获取root权限
passwd 普通用户      # passwd test1
输入两遍新密码

centos更换用户后java变了 centos如何切换用户_用户操作_11

2. 修改root密码:

passwd root          # 修改root用户密码
输入两遍新密码

centos更换用户后java变了 centos如何切换用户_用户名_12