linux - 用户配置文件
用户配文件: 1用户信息文件 /etc/passwd 2 影子文件 /etc/shadow 3 组信息文件 /etc/group
4 组密码文件 /etc/gshadow
1 用户信息文件 /etc/passwd
- 用户名称
- 密码标志(x表示用户有密码,密码映射到/etc/shadow 文件中了,)
- UID(用户id) (0:超级用户 1-499:系统用户(系统用户也叫伪用户,用来启动命令的,不能登录和删除) 500-65535:普通用户)
- GID(用户初始组id)
- 用户说明
- 家目录(普通用户:/home/用户名 超级用户:/root)
- 登录后的shell
初始组:就是指用户建立就拥有的一个组。每个用户只有一个初始组
[root@localhost ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash 超级用户,有密码,UID为0,GID为0
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin 伪用户
sbin:/sbin/shutdown
Stack:/var/run/avahi-daemon:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/home/oprofile:/sbin/nologin
chenna:x:500:500::/home/chenna:/bin/bash 普通用户
chenkai:x:501:502::/home/chenkai:/bin/bash 完全可以通过修改配置文件的UID改为0 就可以吧普通用户变成超级用户
2 影子文件 /etc/shadow
- 用户名
- 加密密码 (!! 或 * 表示没有密码,不能登录 例如伪用户的就是* 或!! )
- 密码最后一次修改时间 (时间戳表示的)
- 两次密码的修改时间间隔
- 密码有效期 (改成n 天,就是强制用户每隔n天修改密码)
- 密码修改到期前的警告天数
- 密码过期后的宽限天数(0:表示密码过期后立即失效 -1:表示密码永久不会失效)
- 账号失效时间 (时间戳表示的,)
- 保留
[root@localhost ~]# cat /etc/shadow
root:$$9PsQ/qIICnTcgyCE$9waG77jC2lJK1pgPDDI1LsxJlYUYoggzYaiNd8z4EWCp/Mlhvw
/Ur/n8D7IF1UvVkiwsHwFr3IJUqepIgAjV2/:17357:0:90:7:5::
超级用户
bin:*:15513:0:99999:7:::
sshd:!!:17357::::::
oprofile:!!:17357::::::
伪用户
chenna:$6$Ijk6OvCC$ITrMZZtt.NeK5aHHffsZYIGHdfOqBlLs2pACmbxJVzcWcE.DAK3osFADf8
G7DKE0AZZ9xO5ihaQl2vSZrNplg/:17357:0:99999:7:::
普通用户 可以通过修改此配置文件,在加密密码前加 ! 使密码失效,可以锁定用户
3 组信息文件 /etc/group
- 组名
- 组密码标志 (→ /etc/gshadow)
- GID
- 组中附加用户
sshd:x:74:
oprofile:x:16:
slocate:x:21:
chenna:x:500:
brother:x:501:
chenkai:x:502:
3 组密码文件 /etc/gshadow
- 组名
- 组密码
- 组管理员用户名
- 组附加用户
sshd:!::
oprofile:!::
slocate:!::
chenna:!::
brother:!::
chenkai:!::
linux - 用户配置文件的更多相关文章
- Linux用户配置文件(第二版)
/etc/passwd文件剖析 文件格式: root:x:0:0:root:/root:/bin/bash 用户名:密码位:UID:GID[缺省组ID]:注释性的描述信息:宿主目录:shell[7部分 ...
- linux 用户配置文件及其相关目录
用户配置文件及其相关目录: /etc/passwd 用户信息文件/etc/shadow 影子文件/etc/group 组信息文件/etc/gshadow 组密码文件邮箱目录模板目录 /etc/pass ...
- Linux用户配置文件
一,用户信息文件 /etc/passwd 1,用户管理简介 1,越是对服务器安全性要求高的服务器,越需要建立合理的用户权限等级制度和服务器操作规范 2,在Linux中主要是通过用户配置文件来查看和修改 ...
- Linux用户配置文件、口令配置文件、组配置文件
1.用户配置文件:保存用户信息 /etc/passwd 2.口令配置文件 /etc/shadow 每一行解释:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效 ...
- 多人共用一个Linux用户, 实现Bash配置文件独立
本文中提到的 账户, 用户 均表示同一概念. 例如 ssh wbourne@192.168.xxx.101, 账户, 用户 指的均是 wbourne. 背景 在工作中, 我们经常会连接Linux服务器 ...
- Linux系列教程(十四)——Linux用户和用户组管理之相关配置文件
前面我们介绍了软件包管理.首先介绍了rpm包的相关命令,但是我们发现直接安装rpm包会被其依赖性折磨的不行,然后解决办法是yum在线管理,通过yum命令安装rpm包能自动帮助我们解决依赖性.最后又介绍 ...
- Linux学习之用户配置文件详解(十四)
Linux学习之用户配置文件详解 目录 用户信息文件/etc/password 影子文件/etc/shadow 组信息文件/etc/group 组密码文件/etc/gshadow 用户信息文件/etc ...
- linux和windows互传文件/用户配置文件和密码配置文件/用户组管理/用户管理
2.27linux和windows互传文件 3.1 用户配置文件和密码配置文件 3.2 用户组管理 3.3 用户管理 linux和windows互传文件 显示日期date [root@centos_1 ...
- linux用户管理中两个重要的“父子”配置文件
在Linux中主要通过用户配置文件来查看和修改用户信息,因此下面我们将介绍两个重要的用户配置文件,让你能够更好的hold住你的用户. 一:父文件/etc/passwd 1.查看配置文件/etc/pas ...
随机推荐
- SpringCloud学习第四章-Eureka创建
注:因为有了父项目,所以不需要引入boot的jar,项目都是maven构建 1.pom.xml <?xml version="1.0" encoding="UTF- ...
- SQLServer2017自动备份数据库
本文截图来源: 地址一:https://blog.csdn.net/u010944388/article/details/86674078 地址二:https://www.cnblogs.com/ja ...
- Oracle 数据库修复一例
Oracle 数据库修复一例:(系统装有两个实例,分别是:bhorcl,orcl)今天一台生产服务器的Oracle不能正常登录,用plSql登录,提示:TNS:listernet does noet ...
- Django框架(一)-- Django简介
django(Python Web框架) Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的框架模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗 ...
- 洛谷P2463 [SDOI2008]Sandy的卡片(后缀数组SA + 差分 + 二分答案)
题目链接:https://www.luogu.org/problem/P2463 [题意] 求出N个串中都出现的相同子串的最长长度,相同子串的定义如题:所有元素加上一个数变成另一个,则这两个串相同,可 ...
- 块 /宏块(MB)/片(Slice/片组/图像(picture) 对应关系
根据包含关系从大到小顺序排列 序列(GOP)-> 帧(I/IDR/P/B)-> 片组 -> 片(slice)-> 宏块(Block)-> 块(Macro Block ...
- linux下使用shell发送http请求
一.curl 1. get请求 curl命令默认下就是使用get方式发送http请求. curl www.baidu.com 2. post请求 使用-d参数,形式如下: curl -d " ...
- linux服务器NAT后无法在内网通过外部IP访问内部服务的问题
场景一: 将外网访问192.168.100.10的80端口转发到192.168.75.5:8000端口. # iptables -t nat -A PREROUTING -d 192.168.100. ...
- 【oracle】decode函数
DECODE(参数,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) 值1:当参数=值1 翻译值1:想要得到的值 值2:当参数=值2 翻译值2:想要得到的值
- jdbc笔记2
private static String driver; private static String url; private static String username; private sta ...