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 仅显示找到的行 ...
随机推荐
- css样式的继承性、层叠性 、优先级
一.css样式的继承性: 作用:给父元素设置一些属性,子元素也可以使用 应用场景: 一般用于设置网页上的一些共性信息,例如网页的文字颜色,字体,文字大小等内容.优化代码,降低工作量 注意点: 1.并不 ...
- 【Android】OkHttp3总结与封装
开始使用 在app目录下的build.gradle中添加依赖: implementation 'com.squareup.okhttp3:okhttp:3.13.1' implementation ' ...
- (一)初识Redis
1.redis简介 Redis是一个速度非常快的key-value非关系型存储数据库,可以存储5种形态的键值对,可以将存储在内存中的键值对持久化到硬盘,可以使用复制特性扩展读性能,还可以使用客户端分片 ...
- Oracle 18c 数据库中scott用户不存在的解决方法
Oracle 18c 数据库中scott用户不存在的解决方法 注:该文为转载 上面标题可直接跳转 原文地址:http://www.cnblogs.com/zangdalei/p/5482732.htm ...
- Redis入门教程(二)
推荐阅读: Redis入门教程(一)https://www.cnblogs.com/jichi/p/10285346.html 5. Redis 的数据结构 5.1 Redis 数据结构介绍 redi ...
- Window10 输入法不能删除问题解决
有时候我们想删除一个输入法,却发现输入法Remove 按钮是Disalbe 的,这时可以使用下面方法回避这个问题. 1.使用 Administrator 运行 Windows powerSheell. ...
- JDK对CAS ABA问题解决-AtomicMarkableReference和AtomicStampedReference
我们知道AtomicInteger和AtomicLong的原子操作,但是在这两个类在CAS操作的时候会遇到ABA问题,可能大家会疑问什么是ABA问题呢,请待我细细道来: ABA问题:简单讲就是多线程环 ...
- Java Excel导入导出(实战)
一.批量导入(将excel文件转成list) 1. 前台代码逻辑 1)首先在html页面加入下面的代码(可以忽略界面的样式) <label for="uploadFile" ...
- javascript对象和数组之 深拷贝和浅拷贝
管是在面试中还是我们的项目中经常会用到数组或者对象的深拷贝,下面我就自己总结的分享给大家. 首先要知道什么是深拷贝?什么是浅拷贝? 深拷贝:源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外 ...
- RabbitMQ第一次不能正常读取第二次正常的问题
1.利用rabbitmq导数据包,第一不能正常导入,第二次正常,第三次又出现问题,第四次又恢复正常的坑爹问题. 2.可访问rabbitmq注意消费者个数是否正常 有两个消费者,导致第一次消息被第一个消 ...