修改用户信息usermod
useradd支持的选项usermod都支持
passwd有两个选项-l(在密码串前面加了两个叹号),-u,usermod有两个选项:
-L 临时锁定用户(Lock)(在密码串前面加了一个叹号)
-U 解锁用户锁定(Unlock)


查询修改用户密码状态chage

语法:chage [选项] 用户名
-l:列出用户的详细密码状态
-d:日期,修改密码最后修改日期(shadow3字段)
-m:天数,两次密码修改间隔(4字段)
-M:天数,密码有效期(5字段)
-W:天数,密码过期前警告天数(6字段)
-I:天数,密码宽限天数(7字段)
-E:日期,帐号失效时间(8字段)

chage -d 0 xxx(常用)
把一个用户的密码最后修改时间修改为1970年1月1日
这样用户一登陆就要求修改密码


userdel [-r] 用户名

-r 删除用户的同时删除用户的家目录


useradd 和 userdel -r 命令低层操作的就是以下文件:

/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
/var/spool/mail/xxx
/home/xxx
我们可以手工操作以上文件或目录手工添加用户和删除用户。


exit


su [选项] 用户名

-:选项只使用-代表连带用户的环境变量一起切换
-c命令:仅执行一次命令,而不切换用户身份

1、其它用户登陆
2、su root
3、whoami
  root
3、env(查看用户的环境变量)
可以看到USER=xxx,不是root;邮箱还是xxx的邮箱;家目录还是xxx的家目录。
执行su - root才可以真正切换用户

su - root -c "useradd user1"
不切换成root,但是执行useradd命令添加user1用户

linux 用户管理修改用户信息、密码状态、删除用户、退出登陆、切换用户的更多相关文章

  1. shell脚本,提示用户输入一个用户名,如果存在;显示用户UID和SHELL信息;否则,则显示无此用户;显示完成之后,提示用户再次输入;如果是quit则退出;

    [root@localhost wyb]# cat tishiuser.sh #!/bin/bash #提示用户输入一个用户名,如果存在:显示用户UID和SHELL信息:否则, #则显示无此用户:显示 ...

  2. centos7用户管理及root忘记密码恢复

    查看用户相关命令:#id 用户和组的信息#whoami #查看当前有效用户名#who #显示目前登入系统的用户信息.#w # w 命令用于显示已经登陆系统的用户列表#users #用于显示当前登录系统 ...

  3. sybase用户管理(创建、授权、删除)

    一.登录用户管理:1.创建用户:sp_addlogin loginame, passwd [, defdb] [, deflanguage] [, fullname] [, passwdexp] [, ...

  4. vue 获取页面详情后 切换页面时 如何监听用户是否修改过信息

    可以用 beforeRouteLeave 和 updated 来判断.export default { name: 'supplier', components:{cmtWrap,cmtContent ...

  5. ubuntu中查看已有的mysql用户并修改用户名和密码

    你先进入/etc/mysql 然后该目录下会有一个debian.cnf文件,用sudo cat debian.cnf查看里面的内容. 如果用户名为 debian-sys-maint 使用 mysql ...

  6. linux下svn修改用户名和密码

    1.临时更换,在命令下强制加上 --username 和--password选项, 例如:svn up --username zhangsan --password 123456 svn co URL ...

  7. shiro 实现 用户 a 操作b 的权限 ,用户 b 能够及时获知。b不需要退出登陆 。 关闭鉴权缓存,或者不配置缓存

    <bean id="myRealm" class="com.diancai.util.MyRealm"> <property name=&qu ...

  8. Linux组管理、用户管理、查看用户信息、usermod、which、切换用户、修改文件具体权限

    组管理 提示:创建组/删除组的终端命令都需要通过sudo执行 序号 命令 作用 01 groupadd组名 添加组 02 groupdel组名 删除组 03 cat/etc/group 确认组信息 0 ...

  9. linux命令之用户管理及用户信息查询命令(上)

    1.useradd:创建用户 该命令用于创建新的用户或者更改用户的信息. 参数 说明 -g 指定用户对应的用户组,用户组 -s 用户登录后使用的Shell名称 -u 用户的ID值 示例: 1)user ...

随机推荐

  1. html5聊天案例|趣聊h5|仿微信界面聊天|红包|语音聊天|地图

    之前有开发过一个h5微直播项目,当时里面也用到过聊天模块部分,今天就在之前聊天部分的基础上重新抽离模块,开发了这个h5趣聊项目,功能效果比较类似微信聊天界面.采用html5+css3+Zepto+sw ...

  2. (转)MySQL 加锁处理分析

    MySQL 加锁处理分析 原文:http://hedengcheng.com/?p=771 1    背景    1 1.1    MVCC:Snapshot Read vs Current Read ...

  3. 再学Java 之 解决No enclosing instance of type * is accessible

    深夜,临睡前写了个小程序,出了点小问题 public class Test_drive { public static void main(String[] args){ A a = new A(); ...

  4. ERROR:org.apache.hadoop.hbase.PleaseHoldException: Master is initializing 解决方案

    我尝试的过程如下 1. 时间没有同步 用date命令看一下每个机器 如果时间差距大 说明确实有问题 ** 配置时间服务器             ** 检查时区                 $ d ...

  5. 【数组】Game of Life

    题目: According to the Wikipedia's article: "The Game of Life, also known simply as Life, is a ce ...

  6. 问题记录 | PyLint not recognizing cv2 members

    问题记录 | PyLint not recognizing cv2 members VScode中安装了pylint,总是提示cv2的一些成员函数找不到, 如这样的问题: Module 'cv2' h ...

  7. 探秘varian:优雅的发布部署程序

    上一篇文章<记一次诡异的故障排查经历>中有介绍到我们的部署程序varian,文章发布后有小伙伴对varian很感兴趣,今天就简单的介绍一下我们的varian,揭开她神秘的面纱~ 什么是va ...

  8. c++ ‘nullptr’ 在此作用域中尚未声明

    编译加上如下选项:-std=c++11 g++ 1.cpp -o k -std=c++11

  9. java 之 异常处理小结

    1 :分类 检查异常(checked,受检) 运行异常(unchecked) 2:捕获异常 try/catch    try/catch/finally   try/finally try{ //受保 ...

  10. Entity Framework取消修改

    最近碰到一个场景:在Entity Framework保存错误的时候,需要将该错误记录在DB中.因为DB在savechange的时候会继续保存之前的数据,所以一直会报错,无法保存错误日志. 这就需要实现 ...