linux的/etc/passwd、/etc/shadow、/etc/group和/etc/gshadow
1./etc/passwd 存储用户信息
[root@oldboy ~]# head /etc/passwd
root:x:::root:/root:/bin/bash
bin:x:::bin:/bin:/sbin/nologin
daemon:x:::daemon:/sbin:/sbin/nologin
一行记录对应着一个用户,每行记录被冒号:分隔为7个字段,这7个字段的具体含义为:
用户名:密码:uid:gid:解释描述:家目录:登录shell
500及以前的uid都是系统用户,普通用户的uid大于500
可通过id 用户名查看该用户的用户和组信息
2./etc/shadow 存储用户的密码信息
[root@oldboy ~]# head /etc/shadow
root:$$ylNOqOypZpCje1NL$B2cJYJxy0IeKspoC1BHRYP3snN8Xp8Umtgn7xc/vCrRCfTgOp.vh2Y/gOEMSG3eb6kA9yanPoHWKi0.i31oZ8/:::::::
bin:*:::::::
daemon:*:::::::
一行记录对应着一个用户的密码信息,每行记录被冒号:分割为9个字段,这9个字段的具体含义为:
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
3./etc/group 存储组信息
[root@oldboy ~]# head /etc/group
root:x::
bin:x::bin,daemon
daemon:x::bin,daemon
一行记录对应着一个组信息,每行记录被冒号:分割为4个字段,这4个字段的具体含义为:
组名称:组密码:组id:用户列表
4./etc/gshadow 存储组密码信息
[root@oldboy ~]# head /etc/gshadow
root:::
bin:::bin,daemon
daemon:::bin,daemon
一行记录对应着一个组的密码信息,每行记录被冒号:分割为4个字段,这4个字段的具体含义为
组名称:组密码:组管理者:组成员列表
5.用户操作
①useradd新增用户
语法:useradd [-u uid] [-g 初始用户组] [-G 次要用户组] [-m|M] [-c 说明] [-d 主文件夹绝对路径] [-s shell] 用户名
-u:指定uid,可省略,如省略系统会默认创建普通用户并自动指定uid (如果要创建系统用户,需要使用-r参数,此时uid有要求/etc/login.def)
-g:指定初始用户组,可省略,如省略系统会自动创建一个与用户名相同的用户组,该值为/etc/passwd文件第4列的内容
-G:指定次要用户组,可省略
-m|M:是否强制创建用户主文件夹,可省略,系统用户默认强制不创建,普通用户(即uid>500)默认强制创建
-c:说明,即/etc/passwd文件第5列的内容
-d:指定主文件夹路径,可省略,默认为/home/用户名/
-s:指定登录shell,可省略,默认为/bin/bash
创建用户后需要为新用户设置密码
root用户为普通用户设置或修改密码:passwd 用户名,会提示输入新密码和确认新密码
普通用户修改自身密码:直接passwd,会提示输入旧密码、新密码和确认新密码
②usermod修改用户
语法:useradd [-u uid] [-g 初始用户组] [-G 次要用户组] [-c 说明] [-d 主文件夹绝对路径] [-s shell] 用户名
修改uid、初始用户组、次要用户组、说明、主文件夹和登录shell
③userdel删除用户
语法:userdel [-r] 用户名
-r:是否删除主文件夹,默认不删除,-r表示删除主文件夹
删除用户的时候会同时删除与用户同名的用户组
6.用户组操作
①groupadd增加用户组
语法:groupadd [-g gid] [-r] 用户组名
-g:指定gid,可省略,如省略系统会默认创建普通用户组并自动指定gid (如果要创建系统用户组,需要使用-r参数,此时uid有要求/etc/login.def)
②groupmod修改用户组
语法:groupmod [-g gid] [-n 新用户组名] 用户组名
-g:修改gid,通常不建议修改,容易造成资源错乱
-n:修改原用户组为新的名称
③groupdel删除用户组
语法:groupdel 用户组名
如果有用户使用某一个用户组作为初始用户组,则该用户组不能被删除
linux的/etc/passwd、/etc/shadow、/etc/group和/etc/gshadow的更多相关文章
- 文件/etc/passwd,/etc/shadow,/etc/group
文件/etc/passwd /etc/shadow /etc/group 计算资源的使用(并不是所有的人都可以用这台计算机的) 权限:访问资源的的能力. 用户:获取资源或者权限的凭证. 用户的容器:关 ...
- 【Linux命令】id,usermod用户管理命令(包括/etc/passwd、shadow、group、gshadow文件)
一.id命令 可以用来查看用户的UID.GID和附加组信息 id会显示用户以及所属群组的实际与有效ID.若两个ID相同,则仅显示实际ID.若仅指定用户名称,则显示目前用户的ID. 1.格式 id [O ...
- 关于Ubuntu中passwd、shadow、group等文件
在Ubuntu系统中,/etc目录下,有三个文件:passwd shadow group,可能我们已经在用了,但是没有注意到其详细. 这三个配置文件用于系统帐号管理,都是文本文件,可用vi等文本编辑器 ...
- 用户和用户组管理——passwd、shadow、group、gshadow
在Linux操作系统中,任何一个文件都归属于某一个特定的用户,而任何一个用户都归属于至少一个用户组. 1.用账号文件——passwd 该文件在/etc/passwd 目录下,是保证系统安全的关键文件. ...
- passwd、shadow、group文件格式
[root@bogon ~]# cat /etc/passwd root:x:0:0:root:/root:/bin/bash 登录名:密码占位符:UID:GID:注释:家目录:用户的默认shell ...
- linux 里 /etc/passwd 、/etc/shadow和/etc/group 文件内容解释
•/etc/passwd文件用于存放用户账户信息,每行代表一个账户,每个账户的各项信息用冒号分割,例如: root:x:::root:/root:/bin/bash username:password ...
- ref:linux用户和组管理,/etc/passwd,/etc/shadow和/etc/group 文件内容解释
ref:https://www.cnblogs.com/xuha0/p/5519232.html 与用户相关的系统配置文件主要有/etc/passwd 和/etc/shadow,其中/etc/shad ...
- [ARM-Linux开发]linux 里 /etc/passwd 、/etc/shadow和/etc/group 文件内容解释
linux 里 /etc/passwd ./etc/shadow和/etc/group 文件内容解释 一./etc/passwd 是用户数据库,其中的域给出了用户名.加密口令和用户的其他信息 /etc ...
- linux下锁定关键文件/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow、/etc/inittab
锁定/etc/passwd./etc/shadow./etc/group./etc/gshadow./etc/inittab,锁定关键的系统文件可以防止服务器提权后被篡改 1.对关键文件进行加锁,任何 ...
- 【转载】/etc/passwd & /etc/shadow 详解
转载自:http://blog.csdn.net/snlying/article/details/6130468 1,passwd文件passwd文件存放在/etc目录下.这个文件存放着所有用户帐号的 ...
随机推荐
- Layer 3.0
https://jeesite.gitee.io/front/layer/3.0/layer.layui.com/index.html
- Jmeter(十四) - 从入门到精通 - JMeter定时器 - 下篇(详解教程)
1.简介 用户实际操作时,并非是连续点击,而是存在很多停顿的情况,例如:用户需要时间阅读文字内容.填表.或者查找正确的链接等.为了模拟用户实际情况,在性能测试中我们需要考虑思考时间.若不认真考虑思考时 ...
- 资深前端工程师带你认识网页后缀html、htm、shtml、shtm有什么区别?
每一个网页或者说是web页都有其固定的后缀名,不同的后缀名对应着不同的文件格式和不同的规则.协议.用法,最常见的web页的后缀名是.html和.htm,但这只是web页最基本的两种文件格式,今天我们来 ...
- 让MySQL为我们记录执行流程
让MySQL为我们记录执行流程 我们可以开启profiling,让MySQL为我们记录SQL语句的执行流程 查看profiling参数 shell > select @@profilin ...
- 「疫期集训day1」无言
正式集训第一天,感觉没啥特别大的感受,无非是奥赛时间延长了,效率提高了,身外事少了 当然不止这些 感受1:有些曾经被恶的题现在仍然在恶心,例如昨天的farmcraft,今天的整数划分(和着多边形一块调 ...
- 结合实际需求,在webapi内利用WebSocket建立单向的消息推送平台,让A页面和服务端建立WebSocket连接,让其他页面可以及时给A页面推送消息
1.需求示意图 2.需求描述 原本是为了给做unity3d客户端开发的同事提供不定时的消息推送,比如商城购买道具后服务端将道具信息推送给客户端. 本篇文章简化理解,用“相关部门开展活动,向全市人民征集 ...
- abp一代数据迁解析
abp版本5.9 概述 数据迁移无非就是两件事情,1.创建数据库,并根据实体创建对应的表:2.添加一些初始数据 abp的数据迁移也是完成这两件事,比较特殊的是它是多租户saas系统,而且支持不同的租户 ...
- 清空网站浏览记录就行啦?看Python如何实时监控网站浏览记录
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 需求: (1) 获取你对象chrome前一天的浏览记录中的所有网址(url ...
- JavaScript图形实例:Canvas API
1.Canvas概述 Canvas API(画布)用于在网页实时生成图像,并且可以操作图像内容,基本上它是一个可以用JavaScript操作的位图(bitmap). 要使用HTML5在浏览器窗口中绘制 ...
- VSCode下,项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
vscode下webpack错误:无法将“webpack”项识别为 cmdlet.函数.脚本文件或可运行程序的名称.请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次. 解决方法: 1.因为 ...