一、用户切换:

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

1. 普通用户到root:

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

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

命令:

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

  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环境变量,该变量的值由一系列以冒号分隔的目录名组成。

2. root到普通用户:

方式一:

命令:

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

方式二:

命令:

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

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

命令:

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

命令:

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

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

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

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


2、修改用户名:
命令:

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


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

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

三、修改密码:

1. 修改普通用户密码:

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

2. 修改root密码:

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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐