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的小白,文章不当之处,望各位指正。
Linux学习历程——Centos 7 账户管理命令(用户篇)useradd usermod userdel的更多相关文章
- Linux学习历程——Centos 7 账户管理命令(用户组篇)groupadd groupmod groupdel
一.命令介绍 groupadd:创建用户组 groupmod:修改用户组属性 groupdel:删除用户组 ---------------------------------------------- ...
- Linux学习历程——Centos 7重置root密码
一.自述 最近刚刚接触linux,因为我设置密码比较随性,把自己做系统的时候设置的root密码给forget,每当系统崩溃,重新把虚拟机备份还原后,就面临无法登陆的尴尬情况,只得重置root密码,好了 ...
- Linux学习之CentOS(二十二)--单用户模式下修改Root用户的密码
在上一篇随笔里面详细讲解了Linux系统的启动过程 (Linux学习之CentOS(二十一)--Linux系统启动详解),我们知道Linux系统的启动级别一共有6种级别,通过 /etc/inittab ...
- Linux用户和组管理命令-用户创建useradd
用户管理命令 useradd usermod userdel 组帐号维护命令 groupadd groupmod groupdel 用户创建 useradd 命令可以创建新的Linux用户 格式: u ...
- Linux学习历程——Centos 7 passwd命令
一.命令介绍 passwd 命令用于修改用户密码,过期时间,认证信息等. 普通用户只能使用 passwd 命令修改自身的系统密码,而 root 管理员则有权限修改其他所有人的密码.更酷的是,root ...
- Linux用户和组管理命令-用户属性修改usermod
用户属性修改 usermod 命令可以修改用户属性 格式: usermod [OPTION] login 常见选项: -u UID: 新UID -g GID: 新主组 -G GROUP1[,GROUP ...
- Linux学习历程——Centos 7 ls命令
一.命令介绍 ls命令用于显示目录中的信息. ----------------------------------------------------------------------------- ...
- Linux学习历程——Centos 7 find 命令
一.命令介绍 find 命令用于按照指定条件来查找文件. 一些比较常用参数如下表 参数 作用 -name 匹配名称 -perm 匹配权限mode为完全匹配( –mode包含即可) -user 匹配所有 ...
- Linux学习历程——Centos 7 grep命令
一.命令简介 grep 命令用于在文本中执行关键词搜索,并显示匹配的结果. 由于grep命令参数很多,这里只列出一些常用的参数. 参数 作用 -b 将可执行文件当作文本文件来搜索 -c 仅显示找到的行 ...
随机推荐
- SuperMap iObject入门开发系列之四管线长度统计
本文是一位好友“托马斯”授权给我来发表的,介绍都是他的研究成果,在此,非常感谢. 上一期文章主要写了管线系统的标注功能,结合代码简单讲解了一些超图.NET开发框架气泡Bubble的使用方法,这期的文章 ...
- openlayers一:显示地图与鼠标地理坐标
openlayers两个好用的开源JS互动地图库之一,另一个是leaflet. openlayers的特点是是大而全,自身包含绝大多数功能,文档好看. leaflet是小而美,自身小,但支持扩展,好用 ...
- 快速构建H5单页面切换应用
在Web App和Hybrid App横行的时代,为了拥有更好的用户体验,单页面应用顺势而生,单页面应用简称`SPA`,即Single Page Application,就是只有一个HTML页面的应用 ...
- Fork/Join框架详解
Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架.Fork/Join框架要完成两件事情: 1.任务分 ...
- Java实现Http请求的常用方式
一.使用Java自带的java.io和java.net包. 实现方式如下: public class HttpClient { //1.doGet方法 public static String doG ...
- lambda和匿名内部类使用外部变量为什么要语义final?
今天群里讨论java的lambda实现. 后来不断衍生谈到了为什么lambda和匿名内部类只能使用语义final的外部变量. 最开始以为是java的lambda实现问题,编译期魔法会把外部引用作为参数 ...
- 用ASP.NET Core 2.0 建立规范的 REST API -- DELETE, UPDATE, PATCH 和 Log
本文所需的一些预备知识可以看这里: http://www.cnblogs.com/cgzl/p/9010978.html 和 http://www.cnblogs.com/cgzl/p/9019314 ...
- python接口自动化(十一)--发送post【data】(详解)
简介 前面登录博客园的是传 json 参数,由于其登录机制的改变没办法演示,然而在工作中有些登录不是传 json 的,如 jenkins 的登录,这里小编就以jenkins 登录为案例,传 data ...
- Koa 中的错误处理
不像 express 中在末尾处注册一个声明为 (err, req, res, next) 中间件的方式,koa 刚好相反,在开头进行注册. app.use(async (ctx, next) =&g ...
- 一个简单的HTML5 Web Worker 多线程与线程池应用
笔者最近对项目进行优化,顺带就改了些东西,先把请求方式优化了,使用到了web worker.发现目前还没有太多对web worker实际使用进行介绍使用的文章,大多是一些API类的讲解,除了涉及到一些 ...