linux学习(五)用户与组管理命令,以及用户信息文件解释
@
linux是一个多用户多任务的系统。每个使用系统的人员必须要先得到一个用户账号,同时给每一个用户分配一个UID进行唯一标识。
linux用户分为3类:
第一类是超级用户root,UID为0,它有最大的权限,对系统拥有绝对的控制权,使用不当会对系统造成损坏
第二类是系统用户,UID为1~499,在linux系统里面,对应的身份是系统用户
第三类是大于等于500普通用户
linux操作系统的用户和组信息保存在/etc/shadow还有/etc/passwd
(1)/etc/passwd文件

以上信息,每行对应一个用户,每行被“:”分割为七个字段
分别是
用户名:口令:用户ID:组ID:注释性描述:主目录:登陆shell
- 用户名:用户的名字
- 口令:口令段中用x填充,真正的口令加密后放在/etc/shadow中
- 用户ID:标识用户
- 组ID:标识用户所属组
- 注释性描述:保存用户相关信息,可以为空
- 主目录:用户登陆系统后初始工作目录
- 登陆shell:用户登陆系统的默认shell程序
(2)/etc/shadow
用普通用户的身份去查看shadow文件会提示权限不够,所以你需要变成root用户
命令如下:
su root
然后输入密码

每一行对应一个用户,被“:”分隔为九个字段
- 用户名:用户的名字
- 口令:经过加密的口令
- 最近修改的时间:从1970年1月1日开始到最后一天的修改日期的日子
- 最小时间间隔:指的是两次修改口令之间所需要的最大天数
- 警告时间:从系统开始警告用户到账号密码失效之间的天数
- 不活动时间:用户没有登陆活动但账号仍能保持有效的最大天数
- 失效时间:从1970年1月1日开始计算天数,过了这个日期账号失效
- 保留:保留位,以后可能会用到
/etc/group
组信息

一行对应一个组,分割为4个字段
- 组名称:用户组名称
- 组密码:用户的密码,现在用x填充
- 组id:组id和用户id类似,被系统用来表示组
- 组用户列表:属于这个组的所有用户的列表,不同用户之间用逗号连接
/etc/gshadow
组密码等信息

一行一个用户,分为四段
- 组名称:用户组的名称
- 组密码:用户的组密码
- 组管理员账号:组管理员圆圈里添加账号
- 组用户列表:属于这个组的所有用户的列表
用户与组管理命令
useradd
添加用户
useradd [选项] 用户名
| 命令选项 | 含义 |
|---|---|
| -d | 指定用户登陆时起始目录 |
| -c | 给用户加上备注文字 |
| -e | 指定账号的有效时间 |
| -f | 指定在密码过期后多少天关闭该账号 |
| -g | 指定用户所属群组 |
| -s | 指定用户登陆之后所使用的Shell |
| -u | 指定用户ID |
passwd命令
passwd [选项] 用户名
修改用户密码
| 命令选项 | 含义 |
|---|---|
| -d | 删除密码,使用户无法登陆系统 |
| -l | 锁定密码使用户无法登陆 |
| -f | 强制执行 |
| -s | 显示密码信息 |
| -u | 启动已被停止的账号 |
userdel命令
删除账号信息
userdel [选项] 用户名
| 命令选项 | 含义 |
|---|---|
| -r | 删除用户同时也删除用户家里面的文件 |
| -f | 强制删除用户账号,即使用户正在工作 |
usermod命令
userdel [选项] 用户名
修改账号的各种信息
| 命令选项 | 含义 |
|---|---|
| -d | 修改用户登陆时的目录 |
| -c | 修改用户备注文字 |
| -e | 修改账号的有效时间 |
| -f | 修改在密码过期后多少天关闭该账号 |
| -g | 修改用户所属群组 |
| -s | 修改用户登陆之后所使用的Shell |
| -u | 修改用户ID |
| -U | 解除密码锁定 |
| -l | 修改账号名称 |
| -L | 锁定账号 |
groupadd
groupadd [选项] 用户名
| 命令选项 | 含义 |
|---|---|
| -g | 指定新建用户组的ID |
| -c | 修改用户备注文字 |
| -e | 修改账号的有效时间 |
linux学习(五)用户与组管理命令,以及用户信息文件解释的更多相关文章
- Linux学习历程——Centos 7 账户管理命令(用户篇)useradd usermod userdel
一.命令介绍 useradd 用于创建新的用户 usermod 用于修改用户属性 userdel 用于删除用户 -------------------------------- ...
- Linux用户和组管理命令-切换用户su
切换用户或以其他用户身份执行命令 su: 即 switch user,命令可以切换用户身份,并且以指定用户的身份执行命令 格式: su [options...] [-] [user [args...] ...
- linux学习16 Linux用户和组管理命令演练和实战应用
一.上集回顾 1.bash globing,IO重定向及管道 glob:*,?,[],[^] IO重定向: >,>>, 2>,2>> &>,& ...
- Linux用户与组管理命令
1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. who | cut -d" " -f1 | sort -u 或 who | cut -d ...
- linux用户与组管理命令的基本操作
用户账号管理命令 为了提高系统的利用率,避免因多个用户共用一个root账号而造成不必要要的系统安全隐患,通常需要为 新用户添加账户.在Linux系统中,添加用户只能由超级用户来完成,也就是说,只能由r ...
- Linux用户和组管理命令-用户创建useradd
用户管理命令 useradd usermod userdel 组帐号维护命令 groupadd groupmod groupdel 用户创建 useradd 命令可以创建新的Linux用户 格式: u ...
- Linux就该这么学--命令集合5(用户与组管理命令)
1.useradd命令用于创建新用户:(useradd [选项] 用户名) 附录: -d 指定用户的家目录 -D 展示默认值 -e 账号有效截止日期,格式:YYY-MM-DD -g 指定一个初始用户组 ...
- Linux用户和组管理命令-用户属性修改usermod
用户属性修改 usermod 命令可以修改用户属性 格式: usermod [OPTION] login 常见选项: -u UID: 新UID -g GID: 新主组 -G GROUP1[,GROUP ...
- Linux学习历程——Centos 7 账户管理命令(用户组篇)groupadd groupmod groupdel
一.命令介绍 groupadd:创建用户组 groupmod:修改用户组属性 groupdel:删除用户组 ---------------------------------------------- ...
随机推荐
- 我如何通过K8S开发认证(CKAD)考试
题记:笔者最近经过3个多月的空余时间准备,终于通过了K8S开发认证(CKAD)的考试,在这里简单给大家分享一下经验. 一,先科普下CKAD 众所周知,Kubernetes在容器编排器大战中脱颖而出后, ...
- IEEE754 32位浮点数表示范围
6.1浮点数的数值范围 根据上面的探讨,浮点数可以表示-∞到+∞,这只是一种特殊情况,显然不是我们想要的数值范围. 以32位单精度浮点数为例,阶码E由8位表示,取值范围为0-255,去除0和255这两 ...
- Paper | MFQE 2.0: A New Approach for Multi-frame Quality Enhancement on Compressed Video
目录 1. 要点 2. 压缩视频特性分析 2.1 质量波动 2.2 帧间相关性 3. 方法 3.1 分类器 3.2 好帧运动补偿 3.3 质量增强网络 4. 实验 4.1 差帧质量提升效果 4.2 总 ...
- Jupyter修改设置
下载完anaconda后Jupyter默认目录是用户目录,默认浏览器是IE,让有强迫症的我有点难受,所以把它的默认目录和浏览器修改一下. 首先运行一下jupyter notebook --genera ...
- js的常用场景效果
转自https://www.cnblogs.com/tangdiao/p/9481681.html 1.checkbox的使用场景,学习之后就是购物车页面的自动计算的上手示例. 做成给checkbox ...
- java 线程同步方法执行与唤醒实例
账号提钱.存钱实例方法 public class Account { private int balance; private int maxBalance; public Account(int b ...
- vue2y引入iview,在ie11报错的解决办法
在ie11中打开vue项目一片空白,F12打开控制台发现如下错误 只需要在build/webpack.base.conf.js中加一行代码即可
- make和new关键字的区别及实现原
new 和 make 是两个内置函数,主要用来创建并分配类型的内存.在我们定义变量的时候,可能会觉得有点迷惑,不知道应该使用哪个函数来声明变量,其实他们的规则很简单, new 只分配内存, make ...
- Android五大布局详解——TableLayout(表格布局)
TableLayout 前面所学的LinearLayout和RelativeLayout两大布局已经完全适用于各种开发条件下,其他的布局仅供参考学习,毕竟知识就是力量,以后的开发过程中万一遇到也能游刃 ...
- 微服务与K8S容器云平台架构
微服务与K8S容器云平台架构 微服务与12要素 网络 日志收集 服务网关 服务注册 服务治理- java agent 监控 今天先到这儿,希望对技术领导力, 企业管理,系统架构设计与评估,团队管理, ...