文章目录
- 一、用户切换:
- 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环境变量,该变量的值由一系列以冒号分隔的目录名组成。
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用户密码
输入两遍新密码