曾记否,到中流击水,浪遏飞舟?
上一篇我已经为大家讲解了关于用户的分类以及关于用户和用户组的配置文件,现在我们就直接进入实例中进行操作讲解。
用户管理
关于用户的实例操作,我们这篇来讲关于用户操作的四个常用命令
1、useradd 命令
功能:用于Linux中创建新的用户。
格式: useradd [选项(参数)] 用户名
参数详解:
选项 | 含义 |
---|---|
-d | 指定创建用户的家目录地址 |
-u | 指定用户ID,不使用系统默认方式 |
-n | 禁止创建与用户同名的用户组 |
-g | 指定用户组,该组在指定前必须存在 |
-e | 禁用账户过期时间 格式为:YYYY:MM:DD |
-s | 指定用户的默认的shell程序 默认为/bin/bash,/sbin/nologin为不允许登录系统 |
-f | 口令过期后,账户禁用的天数,若指定为1,则口令过期后,账户不会被禁用 |
-c | 设置账户备注信息 |
-r | 创建的用户为系统用户,该账号UID会有限制 |
-M | 强制不创建用户家目录 |
-m | 强制必须创建家目录 |
2、passwd命令
功能:为用户设置或修改口令,以及口令的属性。
格式:passwd [选项] [用户名]
选项 | 含义 |
---|---|
-l | 锁定口令,禁用账号 |
-u | 解除指定用户账号的锁定 |
-f | 强制用户下次登录时修改口令 |
-d | 设置账户无口令 |
-n | 设置多少天内不能修改密码 |
-x | 设置多少天内必须修改密码 |
-w | 设置密码过期多少天发出密码警告 |
-i | 设置密码失效的日期 |
-s | 显示指定用户账号的状态,显示的就是shadow文件的内容 |
在passwd命令中我们需要注意的是,一定要在后面加用户名,如果不加,修改的就是root用户的密码,很多的新手会出现无意中出现修改root用户密码的情况,导致后面无法登录root用户。还有就是在只有root用户才可以修改其他用户的密码,而普通用户只可以修改自己的用户密码。
3、usermod命令
功能:修改用户信息
格式:usermod [选项] 用户名
选项 | 含义 |
---|---|
-l | 修改用户账号名称 |
-d | 指定创建用户的家目录地址 |
-u | 指定用户ID,不使用系统默认方式 |
-n | 禁止创建与用户同名的用户组 |
-g | 指定用户组,该组在指定前必须存在 |
-e | 禁用账户过期时间 格式为:YYYY:MM:DD |
-s | 指定用户的默认的shell程序 默认为/bin/bash,/sbin/nologin为不允许登录系统 |
-f | 口令过期后,账户禁用的天数,若指定为1,则口令过期后,账户不会被禁用 |
-c | 设置账户备注信息 |
-r | 创建的用户为系统用户,该账号UID会有限制 |
-M | 强制不创建用户家目录 |
-m | 强制必须创建家目录 |
该命令参数与useradd命令参数一致,下面我们举例说明:
改变用户账户名 将Demo1修改为Demo2
[root@Test7 ~]# usermod -l Demo2 Demo1
将用户Demo2的属组修改为Test ,并把Demo2的ID改为5500
[root@Test7 ~]# usermod -g Test -u 5500 Demo2
需要注意的是我们在使用usermod的命令中,不能修改已登录的用户账户信息。
4、userdel命令
功能:删除指定用户的账户信息,只有root可以使用此命令。
格式:userdel [选项] 用户名
选项 | 含义 |
---|---|
-f | 删除用户登录目录以及目录中的文件 |
-r | 连同用户的主文件夹一起删除,如不添加此选项,仅删除此用户账号 |
userdel 可以删除用户账号与相关文件,但若不加参数,则进删除用户账号,不删除相关文件。
以上就是关于用户的操作命令了,也欢迎大家进行添加指正。下一篇为大家将关于用户组的实战操作命令。
制作不易,转载请注明出处,谢谢。