Linux——Centos 7 账户管理命令(用户篇)useradd usermod userdel
一、命令介绍
useradd 用于创建新的用户
usermod 用于修改用户属性
userdel 用于删除用户
----------------------------------------------------------------------------------------------------------------------------
二、实例
useradd
参数 |
作用 |
-d |
指定用户的家目录 |
-e |
账户到期时间 格式:YYYY-MM-DD |
-u |
指定用户默认UID |
-g |
指定用户初始用户组(必须已经存在) |
-G |
指定一个或多个扩展用户组 |
-N |
不创建与用户同名的基本用户组 |
-s |
指定用户的默认shell解释器 |
我们首先创建一个普通用户tstuser.这里说明一下,用户的信息保存在/etc/passwd下,我们可以通过查看/etc/passwd来确定用户是否创建。
useradd tstuser
我们创建一个普通用户user,指定UID 为2000 指定用户组为root 指定用户默认的shell解释器为/sbin/nologon,这里注意一下/sbin/nologon,他也是终端解释器的一员,一旦用户解释器被设置成/sbin/nologon,则代表用户不能登陆到系统中。
useradd -u 2000 -g root -s /sbin/nologon user
这里我们使用 su 命令切换到刚刚创建的两个用户
su - tstuser
成功切换到tstuser用户。
su - user
可以看到,无法切换,因为我们的用户解释器被设置为/sbin/nologon 所以用户无法登陆。
--------------------------------------------------------------------------------------------------------------------------------
usermod
参数 |
作用 |
-c |
填写用户账户备注信息 |
-d -m |
-m与-d连用 可重新指定用户家目录并迁移旧数据 |
-e |
账户到期时间 |
-g |
变更用户所属组 |
-G |
变更扩展用户组 |
-L |
锁定用户禁止其登陆 |
-U |
解锁用户允许登陆 |
-s |
变更默认终端 |
-u |
变更用户UID |
这里我们修改tstuser用户的 UID 为3000
usermod -u 3000 tstuser
我们也可以通过usermod 修改user用户的解释器,使其能够登陆。
usermod -s /bin/bash user
可以看到user已经可以正常登陆
新创建的用户不指定家目录的情况下默认会在/home目录下自动创建一个家目录。
我们要把user用户家目录修改为/home/new 并迁移旧数据。
usermod -m -d /home/new user
可以看到,家目录已经迁移成功
-------------------------------------------------------------------------------------------------------------------------------
userdel
参数 |
作用 |
-f |
强制删除用户 |
-r |
同时删除家目录 |
我们使用 userdel 命令删除user用户
userdel user
上图可以看出, user用户已经被删除,但是家目录并没有被删除。
我们再尝试使用-r参数删除tstuser用户及其家目录
userdel -fr tstuser
成功的删除用户及其家目录。
------------------------------------------------------------------------------------------------------------------------------------------
三、总结
Linux是满足多用户同时工作的操作系统,因此账户管理命令对于Linux来说很重要。
我是刚刚接触Linux的小白,文章不当之处,望各位指正。