linux学成之路(四)中 linux用户与组管理
目录
一、修改属性
一、-d (- -home-dir)
二、 -e (- - expiredate)
三、 -f (- - inactive)
四、 -g (- - gid)
五、-G (- -groups)
六、-L (--lock)
七、-m ( - - move-home)
八、-p( --password PASSWORD)
九、 -s (--shell SHELL)
十、-u (--uid UID)
十一、-U ( --unlock)
二、密码设置
一、passwd
一、-l (--lock)
二、--stdin
三、 -u (--unlock)
四、-d (--delete)
五、 -e (--expire)
六、-S (--status)
二、修改密码
三、chpasswd
三、删除
案例
四、chage
一、 -l (--list)
二、-d (--lastday)
四、-I (--inactive)
五、-m (--mindays)
六、-M (--maxdays)
七 、-W (--warndays)
前言
用户和组管理是操作系统中的一个基本管理任务,涉及到为用户分配权限、创建、编辑和删除用户账户、管理用户密码和主目录等。在 Linux 系统中,每个用户都有一个唯一的用户名和 UID(用户 ID),可以属于一个或多个用户组。
通过用户和组管理,管理员可以为每个用户分配一组权限以访问计算机上的文件和资源,并控制哪些用户能够使用特定程序。这可以帮助限制对系统的非法访问,并提高系统的安全性。此外,还可以将用户划分为不同的角色,并进行相应的资源共享和访问控制等管理任务。
一、修改属性
usermod {选项(option)} username 修改用户属性
()内为长格式形式
一、-d (- -home-dir)
usermod -d /path username 修改用户的家目录
二、 -e (- - expiredate)
注: jx1:!!:19522:0:99999:7:::
用户名:密码:用户创建时间(从1970年1月1日计算 天):最短使用期限(天):最长使用期限(天):过期提醒时间(天):过期宽容时间(天):失效时间(天)
usermod-e YYYY-MM-DD username 修改用户的失效时间
三、 -f (- - inactive)
usermod -f n (n为数字) username 密码过期后,账户被彻底禁用之前的天数。0表示立即禁用,-1 表示禁用这个功能。
四、 -g (- - gid)
usermod -g GID username 用户初始登录组(基本组)的组名或GID。组名必须已经存在。组号码必须指代已经存在的组。
五、-G (- -groups)
usermod -G GID username 修改用户的附加组,该组必须已经存在
六、-L (--lock)
usermod -L username 锁定用户密码,账户不能登录系统
七、-m ( - - move-home)
usermod -m -d /newdirpath username 与-d选项配合,将老的家目录内容移动到-d指定的新家目录
八、-p( --password PASSWORD)
usermod -p 加密后的密码 username 修改账户密码
九、 -s (--shell SHELL)
usermod-s shell的路径 username 修改账户的登录 shell
十、-u (--uid UID)
usermod -u 指定的ID号 username 修改账户的用户 ID
十一、-U ( --unlock)
usermod -U username 解除密码锁定
二、密码设置
一、passwd
asswd [选项] 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
chpasswd 批量用户设置密码
echo -e "username1:password1\nusername2:password2" [> filename]
生成用户与密码的对应关系
echo -e "username1:password1\nusername2:password2" | chpasswd
批量用户设置密码
< 重定向输入
echo -e "username1:password1\nusername2:password2" > filename
chpasswd < filename 批量用户设置密码
cat filename | chpasswd 批量用户设置密码
三、删除
userdel [选项] username 删除用户
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$
四、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)
chage -l N username 过期N天数后,设定密码为失效状态
五、-m (--mindays)
chage -m N username 密码修改最短天数
六、-M (--maxdays)
chage -M N username 密码最长使用天数
chage -M -1 username 取消密码有效期
七 、-W (--warndays)
chage -W N username 将过期警告天数设为N天
linux学成之路(四)中 linux用户与组管理相关推荐
- linux学成之路(四)上 linux用户与组管理
目录 一.什么是用户管理 二.用户概述 一.什么是用户 二.用户类型 三.模板目录 一.为什么称为模板目录 二.运维案例 四.查看历史命令 五.相关文件 六.用户操作 一. shell 二.usera ...
- linux学成之路(四) 下 用户和组管理
目录 前言 一.组管理 一.什么是组 二.组的作用 1.权限管理 2.文件共享 3.简化管理 4.安全性 三.组的操作 1.添加 groupadd [选项] groupName 2. 修改 gro ...
- linux学成之路(一)Linux基础学习
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 简介 一.Linux发展史 二.Linux操作系统 三.虚拟机系统安装 简介 Linux,全称GNUlinux,是一套免费使 ...
- Linux基础系列(四)系统用户和组管理
Linux系统是一个多用户.多任务的操作系统,任何一个想要使用系统资源的用户,都必须向系统管理员申请一个账号,并授予相应的权限给到这个账号后才能进入系统.用户的账号一方面可以帮助系统管理员对使用系统的 ...
- linux学成之路(基础篇)(九)linux网络管理
目录 前言 一.网络管理 一.网络的作用 二. 传输协议 三.网卡配置参数 一.IPv4地址 二.子网掩码 三.默认网关 四.DNS地址 四.获得网卡配置参数的方式 二.网络参数配置 一.图形化管理工 ...
- Linux学习笔记(3)基本命令Part3——用户和组管理
本节的关键是查看.修改用户权限. 在一开始,我先介绍一下权限号怎么理解,再进入到本期的命令学习. 首先,用命令ls -l查看当前目录下的文件/文件夹权限: 假设看到下列内容: -rw-rw-r--. ...
- vim for mysql_一、Vim编辑器 二、用户和组管理 三、软件的安装(jdk,mysql) 四、Shell编程...
一.Vim编辑器的使用 1. vim编辑器的运行模式 编辑模式:等待用户编辑命令的输入 插入模式:编辑文本内容 命令模式:执行命令 2. 使用 :vim 文件名 3. 查看当前vim编辑器介绍:vim ...
- 在linux系统中查看组管理信息命令,Linux用户和组管理常用命令
导读 这篇文章主要介绍了 用户和组管理常见 ,总结整理了linux用户和组管理相关原理.操作 与使用注意事项,需要的朋友可以参考下. 1.用户隶属于用户组的 2.用户与用户组配置文件 1)用户组配置文 ...
- 深入理解Linux系统中的用户和组账号
为什么80%的码农都做不了架构师?>>> 一.Linux中的用户和组账号概述 与Windows操作系统相比,Linux系统中的用户和组账号的作用本质上是一样的,同样都是 ...
最新文章
- eclipse提示在***类中找不到main方法
- Ollydbg 编写脚本的一些语法及例子(OD脚本)
- sap 客户信贷配置与管理解析
- 浙江理工大学2019年4月赛
- tab键的转义字符_Python转义字符及用法
- 【SQL】找出行数与自增标识值不相等的表(即有缺行)
- 在Unity 3D中,shader是何时编译的,在何时加载入显存中的?
- LATEX 用法个人记录
- python json转dict(dict转json)
- 如何修改zblog的css,修改Zblog中的CSS的方法
- ENVI实验教程(7)实验七、遥感影像变化检测
- 简单、易用的光盘封装工具-MKISO纪念版(V1.0.2.0)发布日志
- IOS开发之——屏幕适配-AutoLayout动画(05)
- ArcGIS桌面构建三维地质体模型
- 计算机应用方面中文学术论文写作详细总结
- Exploit Development – 使用SEH绕过Security Cookie
- 【C++】IO库 : IO类,文件输入输出,string流
- 爆火的ChatGPT接入微信教程——实现ChatGPT自动聊天
- 如何使用3D MAX建造出DNA双螺旋结构
- R语言 样本相似性可视化