当前位置: 首页 > news >正文

心路历程-passwdusermod命令补充

用户和用户组的概念也就了解得差不多,当然,还有很多的知识点需要我们不断的深挖,

Linux系统没有这么简单;

上面涉及的几个命令我们也来做一下归总:然后用案例创建的大白话来更加了解这个Linux的系统用户和用户组;

useradd命令我们之前已经了解过了;那么现在我们了解一个更为好用的命令:usermod

这里说明一下:

  • useradd是新建,那么很多时候,新建是代表从新开始
  • 那么对于已有的系统用户,要修改信息当然是需要usermod命令

usermod命令:

  • 作用:修改用户以及用户组的属性
  • 语法:usermod + 选项 + 用户名
  • 选项:
    • -c:重新注明一下描述;
    • -d:指定用户的新主目录(或者是了解为家目录)
    • -e:修改用户的过期时间
    • -f:指定密码的失效时间(这个是指密码到期的之后的时间)
    • -g:指定用户的组ID
    • -G:指定用户的附加组
    • -a:让用户追加到附加组里面
    • -L:锁定用户无法登录
    • -m:移动家目录的数据,通常是和-d一块使用的
    • -p:修改密码
    • -s:指定的shell环境
    • -u:指定用户的新的ID
    • -U:解锁用户;

案例说明功能

#添加用户到新的附加组
[root@OpenEuler-180 ~]# usermod -G test01,test02 liangjiawei01
[root@OpenEuler-180 ~]# id liangjiawei01
uid=1001(liangjiawei01) gid=1001(liangjiawei01) groups=1001(liangjiawei01),1003(test01),1004(test02)#添加新的附加组,使用-a的选项
[root@OpenEuler-180 ~]# usermod -a -G liangjiawei  liangjiawei01
#修改用户的家目录,并且移动用户的家目录
[root@OpenEuler-180 ~]# usermod -d /tmp/test01 -s /bin/sh test01#修改用户的名字
[root@OpenEuler-180 ~]# 
[root@OpenEuler-180 ~]# usermod -l test001 test01
[root@OpenEuler-180 ~]# id test001
uid=1003(test001) gid=1003(test01) groups=1003(test01)#锁定用户不允许登录
[root@OpenEuler-180 ~]# usermod -L test001#解锁用户登录
[root@OpenEuler-180 ~]# usermod -U test001

passwd命令

  • 作用:给用户设置密码的命令
  • 语法:passwd + 选项 + 用户
  • 选项:
    • -d:删除用户密码
    • -l:锁定用户不让登录
    • -e:指定用户下次登录就一定要修改密码
    • –stdin:从输入读取密码给到用户
#给用户设置密码
[root@OpenEuler-180 ~]# passwd test001
Changing password for user test001.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.#锁定用户不让登录
[root@OpenEuler-180 ~]# passwd -l test001
Locking password for user test001.
passwd: Success#指定输入密码
[root@OpenEuler-180 ~]# echo 123456 | passwd --stdin test001
Changing password for user test001.
passwd: all authentication tokens updated successfully.

用户以及用户组管理的相关知识点到这里就基本上结束了,我们了解了一点点的知识点,还是那句话了,这些知识点是肯定不止的;再次说明了,因为我接触过很多课程,有些是真的讲得很细的,不过我觉得讲得细非常好,可是linux十分多内容,非常又可能的现象就是:你学习了这个知识点,练习了这个实验,然后新知识点出来了,你又不经常用,就忘记了;

还是一边整理一边补充吧;最重要的是不管多忙我们都动起来了;加油~!

http://www.xdnf.cn/news/1477459.html

相关文章:

  • 嵌入式学习——ARM 体系架构1
  • [光学原理与应用-422]:非线性光学 - 计算机中的线性与非线性运算
  • PHP - pack/unpack「字符串/二进制字符串」- 学习/实践
  • Week 15: 深度学习补遗:集成学习初步
  • C++算法学习——链表
  • 基于Scikit-learn集成学习模型的情感分析研究与实现
  • Day12--HOT100--23. 合并 K 个升序链表,146. LRU 缓存,94. 二叉树的中序遍历
  • 腾讯混元翻译模型Hunyuan-MT-7B开源,先前拿了30个冠军
  • Go基础(③Cobra)
  • STM32——Flash闪存
  • 自动化运维,ansible综合测试练习题
  • Ceph分布式存储全解析:从了解到使用
  • 新能源研发,用新型实验记录本:ELN
  • 006-Dephi 表达式 选择语句 循环语句其他语句
  • k8s网络原理
  • Qt自定义列表项与QListWidget学习
  • PID控制技术深度剖析:从基础原理到高级应用(六)
  • LeetCode 刷题【66. 加一、67. 二进制求和】
  • Linux bzip2 命令使用说明
  • 大数据毕业设计选题推荐-基于大数据的宫颈癌风险因素分析与可视化系统-Spark-Hadoop-Bigdata
  • Day22_【机器学习—集成学习(2)—Bagging—随机森林算法】
  • 学习nginx location ~ .*.(js|css)?$语法规则
  • Error metrics for skewed datasets|倾斜数据集的误差指标
  • 区块链论坛社区
  • 在 ES6 中如何提取深度嵌套的对象中的指定属性
  • 【111】基于51单片机停车场车位管理系统【Proteus仿真+Keil程序+报告+原理图】
  • 从RAW到BMP:工业视觉系统图像格式的转换与优化
  • 数据结构之二叉树(1)
  • STM32-----SPI
  • JUC、JVM八股补充