Linux用户与组管理(02)(七)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、批量创建

二、修改属性

三、密码设置

四、删除

总结



前言

今天学习的是上次剩余的用户组的内容,也是相对于刚学习Linux系统比较重要的部分,一起学习,一起加油吧!


一、批量创建

 文件
        {n..m}
            n,m都是整数,n是起始,m是终止;n<m
        案例
            touch t{1..10}.txt


    目录
        目录结构查看
            tree
               安装tree:
                1.光盘导入
                2.查找软件包
                3.安装
                    rpm -ivh /run/media/root/CentOS 7 x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm
                    rpm -ivh /run/media/root/CentOS 7 x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm
        同级目录
            mkdir a{1..10}


        子级目录
            {a,b,c}
                逐一取出大括号内的值
            mkdir -p {aa/{cc/gg,dd},bb/{ee/hh,ff}}

  

二、修改属性

 usermod
        usermod [选项option] username
        选项
            -d,--home-dir
                修改用户的家目录
                usermod  -d  /path username


            -e, --expiredate
                修改用户的失效时间
                usermod -e  YYYY-MM-DD username


            -f, --inactive
                密码过期后,账户被彻底禁用之前的天数。0表示立即禁用,-1 表示禁用这个功能。
                usermod -f n  (n为数字) username
            -g, --gid
                用户初始登录组(基本组)的组名或GID。组名必须已经存在。组号码必须指代已经存在的组。
                usermod -g  GID username
            -G, --groups
                修改用户的附加组,该组必须已经存在
                usermod -G  GID username
            -L, --lock
                锁定用户密码,账户不能登录系统
                usermod -L username
            -m, --move-home
                与-d选项配合,将老的家目录内容移动到-d指定的新家目录
                usermod -m -d /newdirpath username
            -p, --password PASSWORD
                修改账户密码
                usermod -p 加密后的密码 username

 


            -s, --shell SHELL
                修改账户的登录 shell
                usermod -s shell的路径  username


            -u, --uid UID
                修改账户的用户 ID
                usermod -u  指定的ID号  username


            -U, --unlock
                解除密码锁定
                usermod -U username

三、密码设置

  passwd
        单个用户密码设置
        语法
            passwd  [选项] username
        选项
            -l, --lock
                锁定用户密码,账户不能登录系统
                passwd -l username
            --stdin
                读取标准输入的内容作为密码
                passwd --stdin  username
             -u, --unlock
                解除密码锁定
                passwd -u username
            -d, --delete
                删除用户密码
                passwd  -d username
             -e, --expire
                设置密码有效期
                passwd -e YYYY-MM-DD username
            -S, --status
                查看给定账户的密码状态(锁定或不锁定)
                passwd -S username
          非交互式修改密码
            echo a | passwd --stdin user1
    chpasswd
        批量用户设置密码
        语法
            生成用户与密码的对应关系
                username:password
                echo -e "username1:password1\nusername2:password2" [> filename]
            echo -e "username1:password1\nusername2:password2" | chpasswd
            chpasswd < filename           <     重定向输入
            cat filename | chpasswd
        案例
            vim  upwd.txt
                user1:123.com
                user2:1234.com
            cat upwd.txt | chpasswd   或者 chpasswd < upwd.txt

四、删除

    userdel
        语法
            userdel [选项] username
        选项
            -r, --remove
                用户主目录中的文件将随用户主目录和用户邮箱一起删除。在其它文件系统中的文件必须手动搜索并删除。
                userdel -r username
        案例
            现有用户user2
                useradd user2
            查看/home中的user2文件的属性
                drwx------  5    user2    user2 128 6月  14 11:36 user2
            删除user2用户
                userdel user2
            查看/home中的user2文件的属性
                drwx------  5    1002    1002 128 6月  14 11:36 user2
            新建用户user3
                useradd user3
            查看/home中的user2文件的属性
                drwx------  5 user3   user3   128 6月  14 11:36 user2
drwx------  3 user3   user3    78 6月  14 11:50 user3
            再次创建user2用户
                useradd user2
            查看/home中的user2文件的属性
                drwx------  5 user3   user3   128 6月  14 11:36 user2
                drwx------  3 user3   user3    78 6月  14 11:50 user3
            切换到user2用户
                su - user2
            发现家目录异常
                su: 警告:无法更改到 /home/user2 目录: 权限不够
                  -bash: /home/user2/.bash_profile: 权限不够
                  -bash-4.2$ 

修复:

[root@localhost home]# chown user2 /home/user2 ; chgrp user3 /home/user3
[1]+  完成
[2]+  完成
[root@localhost home]# ls -l
drwx------.  3 user2 user2   78 6月  15 03:54 user2
drwx------.  3 user3 user3   78 6月  15 04:01 user3

五、年龄信息

 chage
        语法
            chage [选项] username
        使用场景:      修改已创建用户的密码属性
        选项
            -l, --list
                显示账户年龄信息
                chage  -l username
            -d, --lastday
                将最近一次密码设置时间设为“最近日期”
                chage -d  YYYY-MM-DD username
                chage -d 0 username
                    强制用户下次登录必须修改密码
            -E, --expiredate
                将帐户过期时间设为“过期日期”
                chage -E YYYY-MM-DD username
                chage -E -1 username
                    取消账户失效时间
            -I, --inactive
                过期N天数后,设定密码为失效状态
                chage -l N username
            -m, --mindays
                密码修改最短天数
                chage -m N username
                chage -m 0 username
                    随时可以修改密码
            -M, --maxdays
                密码最长使用天数
                chage -M N username
                chage -M -1 username
                    取消密码有效期
            -W, --warndays
                将过期警告天数设为N天
                chage -W N username


总结

今天的内容很重要哦!!!
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/86869.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Java+SpringBoot+Vue前后端分离工厂车间管理系统设计和实现

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

sql:SQL优化知识点记录(三)

&#xff08;1&#xff09;explain之select_type和table介绍 简单的查询类型是&#xff1a;simple 外层 primary&#xff0c;括号里subquery 用到了临时表&#xff1a;derived &#xff08;2&#xff09;explain之select_type介绍 trpe反映的结果与我们sql是否优化过&#xff…

Kotlin开发笔记:协程基础

Kotlin开发笔记&#xff1a;协程基础 导语 本章内容与书的第十五章相关&#xff0c;主要介绍与协程相关的知识。总的来说&#xff0c;本文将会介绍Kotlin中关于异步编程的内容&#xff0c;主要就是与协程有关。在Kotlin中协程是利用continuations数据结构构建的&#xff0c;用…

记Flask-Migrate迁移数据库失败的两个Bug——详解循环导入问题

文章目录 Flask-Migrate迁移数据库失败的两个Bug1、找不到数据库&#xff1a;Unknown database ***2、迁移后没有效果&#xff1a;No changes in schema detected. Flask-Migrate迁移数据库失败的两个Bug 1、找不到数据库&#xff1a;Unknown database ‘***’ 若还没有创建数…

【leetcode 力扣刷题】双指针///原地扩充线性表

双指针///原地扩充线性表 剑指 Offer 05. 替换空格定义一个新字符串扩充字符串&#xff0c;原地替换思考 剑指 Offer 05. 替换空格 题目链接&#xff1a;剑指 Offer 05. 替换空格 题目内容&#xff1a; 这是一道简单题&#xff0c;理解题意&#xff0c;就是将字符串s中的空格…

PPPoE vs 静态:网络中的最佳选择

在企业网络中&#xff0c;选择适合的网络连接方式对于网络性能和安全至关重要。今天我将和大家分享关于PPPoE和静态IP地址的知识&#xff0c;探讨它们在企业网络中的优劣和最佳选择。本文将为您提供详细的分析和解决方案&#xff0c;帮助您在选择网络连接方式时做出明智的决策。…

Linux 三剑客

grep grep主打的就是查找功能 &#xff0c;它能够在一个或者多个文件中搜索某一特定的字符模式。 grep的语法 grep [选项] 模式 文件名 先说选项&#xff1a; 1.选项 要么是正则要么是字符串 -c 列出共出现多少次 -i 忽略大小写 -n 在前面列出行号 -v …

高效便捷的法律咨询小程序的设计与实践

现如今&#xff0c;随着智能手机的普及和移动互联网的发展&#xff0c;小程序成为了一种新兴的应用形式。对于律师事务所来说&#xff0c;开发一款专属的法律咨询小程序&#xff0c;无疑可以为客户提供更加便捷和高效的服务。那么&#xff0c;对于初次接触小程序制作的新手来说…

js reverse实现数据的倒序

2023.8.25今天我学习了如何在数组顺序进行倒序排列&#xff0c;如&#xff1a; 原数组为&#xff1a; 我们只需要对数组使用reverse()方法 let demo [{id: 1, name: 一号},{id: 2, name: 二号},{id: 3, name: 三号},]demo.reverse()console.log(demo) 扩展&#xff1a; 当我…

软件工程(十四) 设计模式之结构型模式(二)

1、组合模式 简要说明 将对象组合成树形结构以表示“整体-部分”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。 速记关键字 树形目录结构 类图如下 由类图其实可以看出,组合模式就是将具有父子关系的结构,组装形成一棵树,并且根据规范,树干节点和叶子节…

QNAP(威联通)NAS外远程访问指南,免费内网穿透工具的应用和配置指导——“cpolar内网穿透”

文章目录 前言1. 威联通安装cpolar内网穿透2. 内网穿透2.1 创建隧道2.2 测试公网远程访问 3. 配置固定二级子域名3.1 保留二级子域名3.2 配置二级子域名 4. 使用固定二级子域名远程访问 前言 购入威联通NAS后&#xff0c;很多用户对于如何在外在公网环境下的远程访问威联通NAS…

【具身智能】论文系列解读-RL-ViGen

1. RL-ViGen&#xff1a;视觉泛化的强化学习基准 RL-ViGen: A Reinforcement Learning Benchmark for Visual Generalization 0 摘要与总结 视觉强化学习&#xff08;Visual RL&#xff09;与高维观察相结合&#xff0c;一直面临着分布外泛化的长期挑战。尽管重点关注旨在解…