1、useradd命令:创建一个用户
格式:useradd [命令参数] 参数

useradd -d<登入目录>:指定用户登入时的启始目录。
useradd -D:查看或变更预设值。
useradd -g<群组> :指定用户所属的群组。
useradd -m:自动建立用户的登入目录。
useradd -M:不要自动建立用户的登入目录
useradd -s:指定用户登入后所使用的shell。

注意:
useradd必须以root权限才能执行,如果是普通用户想创建一个新用户时,需要在命令前加sudo命令来提升权限为root权限。

例子:
(1)查看useradd系统默认属性值,使用命令useradd -D。
image.png
以上是Ubuntu的user系统默认值
image.png

(2)使用useradd命令创建一个用户test,并且自动建立用户的登入目录。
image.png

Linux中用户信息是保存在/etc/passwd文件中,我们可以使用命令tail /etc/passwd命令查看/etc/passwd文件最后10行中是否存在刚刚新创建的test用户信息。
image.png

2、userdel命令:删除一个已经存在的用户
命令格式:userdel [命令参数]参数
userdel -f:强制删除用户,即使用户当前已经登录。
userdel -r:删除用户的同时,删除与用户相关的所有文件
注意:
userdel必须以root权限才能执行,如果是普通用户想使用该命令时,需要在命令前加sudo命令来提升权限为root权限

补充:
Linux中用户的登录密码是存放在/etc/shadow文件中,/etc/shadow文件中存放的是加密过后的密码,所以在/etc/shadow文件中看到的密码是加密过后的密文。

3、passwd命令:修改用户密码
命令格式:passwd [命令参数] 参数
passwd -d 删除密码
passwd -I 停止账号使用
passwd -S显示密码信息

注意:passwd必须以root权限才能执行,如果是普通用户想执行passwd时,需要在命令前加sudo命令来提升权限为root权限。

image.png
在第一个冒号和第二个冒号之间存放的是加密过后的密码,密码是以密文的方式存放,其中密文是由用户密码和其它信息加密后组成的,这里不做详细讲解,我们只需要知道如果第一个冒号和第二个冒号之间是*或者!或者空,则表示该用户没有密码,否则,则表示该用户是有密码。

例子:
(1)使用useradd命令来新创建一个用户,使用passwd命令来设置登录密码
image.png

使用useradd命令创建一个新用户(test),此时test用户是没有密码的,所以使用tail -n 1 /etc/shadow命令查看/etc/shadow文件的最后一行可以看出test用户密码部分为!。
使用passwd命令为test用户设置密码时,可以看到需要输入两次密码,目的是为了确保两次输入的密码一致。当设置完密码后,可以看到/etc/shadow文件中test用户的密码部分已经为加密过后的密文。

(2)使用passwd命令来清除用户的密码
image.png

4、chpasswd命令:修改用户密码,通常是用于批量修改用户密码,从标准输入批量读取成对的用户名和密码。
输入格式: 用户名:密码。
chpasswd -e :输入的密码是加密后的文件
chpasswd -h :显示帮助信息并退出
注意:
chpasswd必须以root权限才能执行,如果是普通用户执行时,需要在命令前加sudo命令来提升权限为root权限.
chpasswd是从键盘不断的读入指令,我们可以使用Ctrl+D组合键来结束键盘输入。

例如:
(1)使用chpasswd命令来批量更新用户登录密码。
image.png

5、login命令:用户登录系统。
格式:login [命令参数] 参数
命令参数:
-p:告诉login命令不销毁环境变量。
-h:指定远程服务器的主机名。
image.png
image.png

使用logout或者exit命令退出用户。

注意:
(1)当/etc目录里含名称为nologin的文件时,系统只允许root帐号登入系统,其他用户一律不准登入。
(2)当使用login命令登录系统后,可以使用logout命令或者exit命令来退出当前用户登录,返回到登录前的用户状态。
(3)参数为登录的用户名,可以不输入登录的用户名,直接输入login命令后回车,然后根据提示再输入用户名和密码。
(4)login必须以root权限才能执行,如果是普通用户执行时,需要在命令前加sudo命令来提升权限为root权限。

6、whoami命令:查看当前登录用户名。

7、su命令:切换用户身份
命令格式:su [命令参数] 参数
命令参数
-c<指令> 或 --command = <指令>:执行完指定的指令后,恢复原来的身份。
-l或--login:改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname。此外,也会变更PATH变量。
-m,-p或--preserve-environment:变更身份时,不要变更环境变量。
-s<shell>或--shell=<shell>:指定要执行的shell。

注意:
(1)su命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号的密码。
(2)当使用su命令切换用户后,使用exit命令退出当前身份,返回原有登录用户身份。
(3)如果当前用户身份是root,则使用su命令切换到其他用户的时候不需要相应用户的密码

例如:
image.png


lalala_dxf
1 声望0 粉丝