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 仅显示找到的行 ...
随机推荐
- Android调试神器stetho使用详解和改造
本文由云+社区发表 作者:NaOH 概述 stetho是Facebook开源的一个Android调试工具,项目地址:facebook/stetho 通过Stetho,开发者可以使用chrome的ins ...
- 函数声明 和 var声明的优先级
function demo() { console.log(5) } var demo = function(){ console.log(4) } console.log(demo()) var d ...
- 在linux系统部署Svn
步骤一:安装subversion 1) 连接xshell,在xshell输入命令:yum install subversion 2) 查看安装svn服务的版本:svnserve --version ...
- [Inside HotSpot] C1编译器优化:条件表达式消除
1. 条件传送指令 日常编程中有很多根据某个条件对变量赋不同值这样的模式,比如: int cmov(int num) { int result = 10; if(num<10){ result ...
- PHP全栈学习笔记2
php概述 什么是php,PHP语言的优势,PHP5的新特性,PHP的发展趋势,PHP的应用领域. PHP是超文本预处理器,是一种服务器端,跨平台,HTML嵌入式的脚本语言,具有c语言,Java语言, ...
- SpringBoot/SpringMVC文件下载方式
本篇文章引用外网博客代码,共描述SpringMVC下三种文件下载方式,本人测试在SpringBoot(2.0以上版本)正常使用. 引用博客,强烈推荐https://www.boraji.com. pa ...
- mysql的学习笔记(六)
1.字符函数 (1).CONCAT(str1,str2,...)函数,将多列信息合并输出. SELECT CATCAT('hello','mysql') as test (2).CONCAT_WS(' ...
- qml demo分析(samegame-拼图游戏)
一.效果展示 相信大家都玩儿过连连看游戏,而且此款游戏也是闲时一款打发时间的趣事,那么接下来我将分析一款类似的游戏,完全使用qml编写界面,复杂逻辑使用js完成.由于此游戏包含4种游戏模式,因此本篇文 ...
- 写给 Android 开发的小程序布局指南,Flex 布局!
一.序 Hi,大家好,我是承香墨影! 最近在做小程序,验证一些方向,开发效率确实很快,就是各种微信的审核有点费劲,但是总归是有办法解决的. 想要开发一款小程序,其实和我们正常写一款 App 类似,你需 ...
- java~springboot~ibatis数组in查询的实现
在ibatis的xml文件里,我们去写sql语句,对应mapper类的方法,这些sql语句与控制台上没什么两样,但在有些功能上需要注意,如where in这种从数组里查询符合条件的集合里,需要在xml ...