一、命令介绍

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的更多相关文章

  1. Linux学习历程——Centos 7 账户管理命令(用户组篇)groupadd groupmod groupdel

    一.命令介绍 groupadd:创建用户组 groupmod:修改用户组属性 groupdel:删除用户组 ---------------------------------------------- ...

  2. Linux学习历程——Centos 7重置root密码

    一.自述 最近刚刚接触linux,因为我设置密码比较随性,把自己做系统的时候设置的root密码给forget,每当系统崩溃,重新把虚拟机备份还原后,就面临无法登陆的尴尬情况,只得重置root密码,好了 ...

  3. Linux学习之CentOS(二十二)--单用户模式下修改Root用户的密码

    在上一篇随笔里面详细讲解了Linux系统的启动过程 (Linux学习之CentOS(二十一)--Linux系统启动详解),我们知道Linux系统的启动级别一共有6种级别,通过 /etc/inittab ...

  4. Linux用户和组管理命令-用户创建useradd

    用户管理命令 useradd usermod userdel 组帐号维护命令 groupadd groupmod groupdel 用户创建 useradd 命令可以创建新的Linux用户 格式: u ...

  5. Linux学习历程——Centos 7 passwd命令

    一.命令介绍 passwd 命令用于修改用户密码,过期时间,认证信息等. 普通用户只能使用 passwd 命令修改自身的系统密码,而 root 管理员则有权限修改其他所有人的密码.更酷的是,root ...

  6. Linux用户和组管理命令-用户属性修改usermod

    用户属性修改 usermod 命令可以修改用户属性 格式: usermod [OPTION] login 常见选项: -u UID: 新UID -g GID: 新主组 -G GROUP1[,GROUP ...

  7. Linux学习历程——Centos 7 ls命令

    一.命令介绍 ls命令用于显示目录中的信息. ----------------------------------------------------------------------------- ...

  8. Linux学习历程——Centos 7 find 命令

    一.命令介绍 find 命令用于按照指定条件来查找文件. 一些比较常用参数如下表 参数 作用 -name 匹配名称 -perm 匹配权限mode为完全匹配( –mode包含即可) -user 匹配所有 ...

  9. Linux学习历程——Centos 7 grep命令

    一.命令简介 grep 命令用于在文本中执行关键词搜索,并显示匹配的结果. 由于grep命令参数很多,这里只列出一些常用的参数. 参数 作用 -b 将可执行文件当作文本文件来搜索 -c 仅显示找到的行 ...

随机推荐

  1. vue学习记录④(路由传参)

    通过上篇文章对路由的工作原理有了基本的了解,现在我们一起来学习路由是如何传递参数的,也就是带参数的跳转. 带参数的跳转,一般是两种方式: ①.a标签直接跳转. ②点击按钮,触发函数跳转. 在上篇文章中 ...

  2. WordPress怎样设置菜单栏旋转小图标

    最近我在浏览别的博客的文章时,无意间发现了一个很好看的小装饰.那就是在WordPress菜单栏上的小图标.于是我研究了研究,弄到了设置方法之后决定把它分享出来. 菜单栏的小图标 设置步骤: 1, 我们 ...

  3. 简单计算器 安卓 Android 作业

    Android老师布置的课程作业——简单计算器 功能要求实现四则运算,参考界面见下图: 首先给各位老铁提供apk安装包以及项目压缩包,略表诚意~ github地址:https://github.com ...

  4. Windows无人值守文件unattend制作以及自定义系统安装

    原文链接:Create media for automated unattended install of Windows 10 我从来没看到过像上面的文章一样这么详细的描述过Windows10的无人 ...

  5. SQL内模糊查询语句拼接时单引号'问题

    下面以存储过程查询所有为例,非存储过程(或不是查询所有将*替换为你想要查询的列即可)更为简单, 语法:select * from 表名 where 列名like'%条件%' 拼接后的set @变量名 ...

  6. MonacoEditor 主动触发代码提示功能

    MonacoEditor是微软提供的代码编辑器 vscode即是使用它作为编辑器. 它的开发语言是ts,可以嵌入到浏览器中. 代码提示或者说代码补全功能是我们经常需要定制的部分. 目前它提供的快捷键是 ...

  7. jquery操作iframe的方法:父页面和子页面相互操作的方法

    今天在弄jquery操作iframe中元素:先由iframe中的子页面b.html给外面的父页面a.html页面传值,再将a.html页面计算机的值放到b.html页面上,这里就用到子页面和父页面相互 ...

  8. Jenkins高级用法 - Jenkinsfile 介绍及实战经验

    系列目录 1.Jenkins 安装 2.Jenkins 集群 3.Jenkins 持续集成 - ASP.NET Core 持续集成(Docker&自由风格&Jenkinsfile) 4 ...

  9. Kubernetes的污点和容忍(下篇)

    背景 继上一篇<Kubernetes的污点和容忍(上篇)>,这是https://kubernetes.io/docs/concepts/configuration/taint-and-to ...

  10. 『集群』001 Slithice 服务器集群 概述

    Slithice 服务器集群 概述 Slithice是做什么的 Slithice 是一个 跨平台 的 分布式架构 框架: 旨在简化 分布式开发 的开发难度,节省 开发成本 和 后期维护成本: 并提供 ...