您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

Linux中/etc/passwd配置文件详解

时间:2020-10-10 10:57:33  来源:  作者:

linux中/etc/passwd配置文件详解

/etc/passwd文件:

系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读(r)操作。

Linux中/etc/passwd配置文件详解

 

查看文件内容:

Linux中/etc/passwd配置文件详解

 

/etc/passwd文件内容非常规律,每行记录对应一个用户

每行用户信息都以":"作为分隔符,划分为7个字段。

如下图各个字段含义:

Linux中/etc/passwd配置文件详解

 

下面逐个介绍一下:

1、 用户名

用户名仅是为了方便用户记忆。

Linux系统是通过UID来识别用户身份,分配用户权限。

/etc/passwd文件中定义了用户名和UID之间的对应关系。

关于UID详解请参考:

Linux中的UID和GID的含义

2、 密码

"x":表示此用户设有密码,但不是真正的密码,真正的密码保存在/etc/shadow文件。

如下图:

Linux中/etc/passwd配置文件详解

 

Linux系统把真正的加密密码串放置在/etc/shadow文件中,此文件只有root用户可以浏览和操作,最大限度地保证了密码的安全。

补充:

注意!!!,虽然"x"并不表示真正的密码,但也不能删除,如果删除了 "x",那么系统会认为这个用户没有密码,从而导致只输入用户名而不用输入密码就可以登陆(只能在使用无密码登录,远程是不可以)。

3、 UID

UID:用户ID。

每个用户都有唯一UID,Linux 系统通过UID来识别不同的用户。

实际上,UID 就是一个 0~65535 之间的数,不同范围的数字表示不同的用户身份。

0:

超级用户。

UID为0就代表这个账号是管理员账号。

1~499:

系统用户。

此范围的UID保留给系统使用。

500~65535:

普通用户。

例如:我们的odysee用户UID=1000。

关于UID详解请参考:

Linux中的UID和GID的含义

4、 GID

简称"组ID",表示用户初始组组ID号

解释一下初始组和附加组的概念。

(1) 初始组

指用户登陆时就拥有这个用户组的相关权限。每个用户的初始组只能有一个,通常就是将和此用户的用户名相同的组名作为该用户的初始组。比如说,我们手动创建用户 odysee,在建立用户odysee同时,就会建立odysee组作为odysee用户的初始组。

Linux中/etc/passwd配置文件详解

 

(2) 附加组

用户可以加入多个其他的用户组,并拥有这些组的权限。

每个用户只能有一个初始组,除初始组外,用户再加入其他的用户组,这些用户组就是这个用户的附加组。附加组可以有多个,而且用户可以有这些附加组的权限。

注意:

这里的GID字段是指初始组。

5、描述性信息

此字段只是用来解释这个用户的意义而已。

6、主目录

通常称为用户的主(家)目录。

例如:root主目录为/root,普通用户odysee的主目录为/home/odysee。

7、默认Shell

Shell是Linux的命令解释器,用户和Linux内核之间沟通的桥梁。

Shell命令解释器的功能就是将用户输入的命令转换成系统可以识别的机器语言。

通常情况下,Linux系统默认使用的命令解释器是/bin/bash,当然还有其他命令解释器。

Linux中/etc/passwd配置文件详解

 

以上简单的介绍了/etc/passwd各个字段的含义。

感谢支持。



Tags:passwd   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
今天遇到了一个问题,想查询一下,linux系统上这个用户是普通用户,还是怎么着。只是记得在/etc/passwd目录下,能查看,但是看了一下,发现每行的意思不清楚,特意整理了一下。在Linux /e...【详细内容】
2021-07-06  Tags: passwd  点击:(93)  评论:(0)  加入收藏
Linux中/etc/passwd配置文件详解/etc/passwd文件:系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读(r)操作。 查看文件内容: /etc/passwd文...【详细内容】
2020-10-10  Tags: passwd  点击:(181)  评论:(0)  加入收藏
概述今天主要介绍一个比较特殊的命令:htpasswd 指令。这个 指令是用来创建和更新用于基本认证的用户认证密码文件。htpasswd指令必须对密码文件有读写权限,否则会返回错误码。...【详细内容】
2019-06-24  Tags: passwd  点击:(491)  评论:(0)  加入收藏
▌简易百科推荐
作用显示文件或目录所占用的磁盘空间使用命令格式du [option] 文件/目录命令功能显示文件或目录所占用的磁盘空间一些写法的区别du -sh xxx 显示总目录的大小,但是不会列出...【详细内容】
2021-12-23  mitsuhide1992    Tags:du命令   点击:(12)  评论:(0)  加入收藏
什么是linux内核linux就像是一个哲学的最佳实践。如果非要对它评价,我真的不知道该怎么赞叹,我只能自豪地说着:“linux的美丽简直让人沉醉。”我只能说是我处在linux学习的修炼...【详细内容】
2021-12-23  linux上的码农    Tags:linux内核   点击:(15)  评论:(0)  加入收藏
本文将比较 Linux 中 service 和 systemctl 命令,先分别简单介绍这两个命令的基础用法,然后进行比较。从 CentOS 7.x 开始,CentOS 开始使用 systemd 服务来代替 service服务(dae...【详细内容】
2021-12-23  软件架构    Tags:systemctl   点击:(13)  评论:(0)  加入收藏
mv是move的缩写,可以用来移动文件或者重命名文件名,经常用来备份文件或者目录。命令格式mv [选项] 源文件或者目录 目标文件或者目录命令功能mv命令中第二个参数类型的不同(...【详细内容】
2021-12-17  入门小站    Tags:mv命令   点击:(23)  评论:(0)  加入收藏
大数据技术AI Flink/Spark/Hadoop/数仓,数据分析、面试,源码解读等干货学习资料 98篇原创内容 -->公众号 Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处...【详细内容】
2021-12-17  仙风道骨的宝石骑士    Tags:sed命令   点击:(21)  评论:(0)  加入收藏
Node是个啥?  写个东西还是尽量面面俱到吧,所以有关基本概念的东西我也从网上选择性地拿了下来,有些地方针对自己的理解有所改动,对这些概念性的东西有过了解的可选择跳过这段...【详细内容】
2021-12-15  linux上的码农    Tags:node   点击:(21)  评论:(0)  加入收藏
难道只有我一个人觉得Ubuntu的unity桌面非常好用吗?最近把台式机上面的Ubuntu 16.04格式化了,装了黑苹果用了一周,不得不说,MacOS确实很精美,软件生态比Linux丰富很多,比Windows简...【详细内容】
2021-12-14  地球末日村    Tags:ubuntu   点击:(34)  评论:(0)  加入收藏
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行net...【详细内容】
2021-12-13  窥镜天    Tags:Linux netstat   点击:(26)  评论:(0)  加入收藏
对于较多数量的文件描述符的监听无论是select还是poll系统调用都显得捉襟见肘,poll每次都需要将所有的文件描述符复制到内核,内核本身不会对这些文件描述符加以保存,这样的设计...【详细内容】
2021-12-13  深度Linux    Tags:Linux   点击:(16)  评论:(0)  加入收藏
今天,我们来了解下 Linux 系统的革命性通用执行引擎-eBPF,之所以聊着玩意,因为它确实牛逼,作为一项底层技术,在现在的云原生生态领域中起着举足轻重的作用。截至目前,业界使用范...【详细内容】
2021-12-10  架构驿站    Tags:eBPF   点击:(24)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条