passwd文件详解

Linux——/etc/passwd文件(管理用户和组) Linux系统是多用户多任务的分时操作系统,要能做到不同的用户能同时访问不同的文件,允许不同的用户从本地登录或远程登录,这时用户必须拥有一个合法的账号,Linux系统正是通过账号来实现对用户的访问进行控制的,因此,需要对用户与组进行有效的管理。用户的账号一方面能帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也能帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个唯一的用户名和用户口令。用户在登录时键入正确的用户名和口令后,才能进入系统和自己的主目录。 阅读详情
1)文件位置
/etc/passwd
2)检索出所有用户
awk -F: awk -F: '{print $1}' /etc/passwd
3)/etc/passwd各个字段解释
username:password:User ID:Group ID;comment:home directory:shell
以root的哪一行为例
root:x:0:0:root:/root:/bin/bash
username:root
password:x
User ID:0
Group ID:0
comment:root
home directory:/root
shell:/bin/bash         ---shell的位置
4)passwd命令详解
名称:passwd
    
    使用权限:所有使用者
    使用方式:passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]
    说明:用来更改使用者的密码
 参数:
    -k    keep non-expired authentication tokens
    -l 关闭账号密码。效果相当于usermod -L,只有root才有权使用此项。
    -u 恢复账号密码。效果相当于usermod -U,同样只有root才有权使用。
    -g 修改组密码。gpasswd的等效命令。
    -f 更改由finger命令访问的用户信息。
    -d 关闭使用者的密码认证功能, 使用者在登入时将可以不用输入密码, 只有具备 root 权限的使用者方可使用.
    -S 显示指定使用者的密码认证种类, 只有具备 root 权限的使用者方可使用.
    [username] 指定帐号名称.

最常用最简单的用法: passwd tom,修改tom用户密码。

扩展阅读:passwd命令简介

passwd 命令设置和更改用户密码。使用此命令更改自己或者另一个用户的密码。使用 passwd 命令也能更改与登录名关联的全名(gecos)和用来作为操作系统界面的 shell。根据用户的定义,用户的密码可以存在于本地或远程。本地密码存在于 /etc/security/passwd 数据库中。远程密码存储在由远程域提供的数据库中。

要更改自己的密码,请输入 passwd 命令。passwd 命令提示非 root 用户输入旧密码(如果存在),然后提示输入两次新密码。(密码不显示在屏幕上。)如果两次新密码的输入不一致,passwd 命令提示重新输入新密码。



注:
passwd命令只使用密码的头八个字符作为本地和 NIS 密码。在密码中只支持 7 位字符。由于这个原因,本地语言支持(NLS)代码点不允许出现在密码中。

要更改另一个用户的密码,请输入 passwd 命令和用户的登录名(User 参数)。只有 root 用户或者安全组成员才允许更改另一个用户的密码。passwd 命令提示输入用户的旧密码以及用户的新密码。对于本地密码,passwd 命令并不提示 root 用户输入用户旧密码或者 root 用户密码。对于远程密码,在缺省情况下,将会提示 root 用户输入旧的密码,这样远程域就能够决定是使用该密码还是忽略它。要更改此行为,请参阅 /usr/lib/security/methods.cfg 文件中的 rootrequiresopw 选项。passwd 命令并不对 root 用户强加任何密码限制。

/etc/passwd 文件记录全名和使用的 shell 的路径名。要更改记录名,请输入 passwd -f 命令。要更改登录 shell,请输入 passwd -s 命令。

根据密码限制,在 /etc/security/user 配置文件中构造本地定义的密码。此文件包含下列限制:

minalpha     指定字母字符的最小数目。
minother     指定其他字符的最小数目。
minlen         指定字符的最小数目。    

注:
此值由 minalpha 值加上 minother 值或 minlen 值中的大者。
mindiff        指定出现在新密码中但没出现在旧密码中的字符的最小数。    

注:

此限制并不考虑位置。如果新密码是 abcd 并且旧密码是 edcb,不同字符数就是 1。
maxrepeats     指定在密码中单个字符使用的最大次数。
minage             指定密码能够更改的最小寿命。密码必须保持一个最小周期。此值用周来评测。
maxage             指定密码的最大寿命。密码必须在指定的周数后更改。
maxexpired     指定用户可以更改密码的超出最大寿命 maxage 的最大周数。
histexpire     指定用户不能重用密码的周数。
histsize         指定用户不能重用的前几个密码的数目。
dictionlist    指定更改密码时要检查的字典文件列表。
pwdchecks        指定更改密码时要调用的外部密码限制方法的列表。

如果 root 用户添加了 NOCHECK 属性到在 /etc/security/passwd 文件中的标志条目中,密码就不必满足这些限制。另外,root 用户也可指定新密码给其他用户而不遵循密码的限制。

如果 root 用户在标志条目中添加了 ADMIN 属性或者如果在 /etc/passwd 文件中的 password 字段包含 *(星号),则只有 root 用户才能更改密码。如果在 /etc/passwd 中的 password 字段包含有 !(感叹号)和在 /etc/security/passwd 文件中的 password 字段包含有 *(星号),则 root 用户拥有更改您的密码的超级特权。

如果 root 用更改您的密码,则 ADMCHG 属性就会自动地添加到在 /etc/security/passwd 文件中的标志条目上。这种情况下,您必须在下次登录时更改密码。

如果 /etc/security/user 文件中用户的 registry 值是 DCE 或者 NIS,则密码更改只能在指定的数据库中进行。


标志

-f        更改由 finger 命令访问的用户信息。可以使用此标志提供在 /etc/passwd 文件中的全名。
-s        更改登录 shell。
-R load_module     指定可装入 I&A 模块,来更改用户的密码。

安全性
passwd 命令是支持 PAM 的带有服务名称 passwd 的应用程序。在 /etc/security/login.cfg 的 usw 节中,通过修改 auth_type 属性值来将要使用 PAM 进行认证的系统范围配置设置为作为 root 用户的 PAM_AUTH。

启用 PAM 时使用的认证机制取决于 /etc/pam.conf 中的 passwd 服务的配置。passwd 命令需要密码模块类型的 /etc/pam.conf 条目。以下列出了 /etc/pam.conf 中 passwd 服务的建议配置。
#
# AIX passwd configuration
#
passwd password required /usr/lib/security/pam_aix

示例
要更改密码,请输入: passwd
passwd 命令提示输入旧密码,如果它存在并且您不是 root 用户。输入旧密码后,命令提示输入两次新密码。

1 要更改 /etc/passwd 文件中的全名,请输入:    
passwd    -f
passwd命令显示为您的用户标识存储的名称。例如,对于登录名 sam,passwd 命令能够显示以下消息: sam's current gecos:

                                 "Sam Smith"
Change (yes) or no)? >
如果输入 Y(是),passwd 命令提示输入新名。 passwd 命令记录输入的名称到 /etc/passwd 文件中。

2 要在下次登录时使用不同的 shell,请输入:    
passwd -s
passwd命令列出可用的和当前使用的 shell 的路径名。此命令也显示提示: Change (yes) or (no)? >
如果输入 Y(是),passwd 命令提示输入要使用的 shell。下次登录时系统提供在此指定的 shell。
5)查看系统账号状态
root@root # more /etc/release
                                    Oracle Solaris 10 9/10 s10s_u9wos_14a SPARC
                 Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
                                             Assembled 11 August 2010
root@root # passwd -sa        
root                        PS                
daemon                NL                
bin                         NL                
sys                         NL                
adm                         NL                
lp                                NL                
uucp                        NL                
nuucp                 NL                
smmsp                 NL                
listen                LK                
gdm                         LK                
webservd        LK                
postgres        NL                
svctag                LK                
nobody                LK                
noaccess        LK                
nobody4         LK                
support         PS                
oracle                PS                
root@root #
man passwd可以知道,PS、LK、NL、NP之间的含义如下
status                            The password status of name.

                                                 The status field can take the    following
                                                 values:

                                                 PS                     This account    has    a    pass-
                                                                            word.

                                                 NL                     This account is a no    login
                                                                            account. See Security.

                                                 LK                     This    account     is     locked
                                                                            account. See Security.

                                                 NP                     This account has    no    pass-
                                                                            word    and is therefore open
                                                                            without authentication.
6)修改、查看用户状态
root@oracle # useradd test                ------增加测试用户test
root@oracle # more /etc/passwd |grep test                ------查看是否建立好测试账号
test:x:102:1::/home/test:/bin/sh    
root@oracle # passwd -l test                            ----锁定测试账号;
passwd: password information changed for test
root@oracle # passwd -sa|grep test                     -----查看是否锁定,可以看到LK,及锁定了账号
test                        LK                
root@oracle # passwd -u test                                     -----解锁test账户
passwd: password information changed for test
root@oracle # passwd -sa|grep test                 ------可以看到账户解锁,显示为没有密码NP状态
test                        NP                
root@oracle # passwd test                                             ------给test账号添加密码
New Password:
Re-enter new Password:
passwd: password successfully changed for test
root@oracle # passwd -sa|grep test                        -----查看test账户当前状态为PS即此用户有passwd
test                        PS                
root@oracle #
root@oracle # passwd -l test                                 ------再次锁定账户test
passwd: password information changed for test
root@oracle # passwd -sa|grep test                            ------查看是否锁定成功,LK代表成功
test            LK        
root@oracle # passwd -u test                                        -----再次给test账户解锁
passwd: password information changed for test
root@oracle # passwd -sa |grep test                         -----查看解锁是否成功,看到PS即有passwdk
test            PS        
root@oracle # userdel test                                         -----删除测试账号
root@oracle # passwd -sa|grep test                         ------查看是否删除成功
root@oracle #


本文出自 “Focus on Oracle” 博客,请务必保留此出处http://alexy.blog.51cto.com/6115453/1063598

Linux 系统中etc/passwd文件详解 Linux 系统中的/etc/passwd文件是一个非常重要的文件,它保存了系统上所有用户的账户信息。初学者需要了解该文件的结构和内容,以便更好地管理用户账户和权限。本文将为您介绍/etc/passwd文件的概述,帮助您更好地理解Linux系统 阅读详情

相关推荐

/etc/passwd文件各个字段详解

因此,现在许多Linux系统(如SVR4)都使用了shadow技术,把真正的加密后的用户口令字存放到/etc/shadow文件中,只有超级用户才拥有该文件读权限,这就保证了用户密码的安全性,而在/etc/passwd文件的口令字段中只存放一个特殊的字符,例如“x”或者“*”。在大多数系统中,各用户的主目录都被组织在同一个特定的目录下,而用户主目录的名称就是该用户的登录名。用户登录后,要启动一个进程,负责将用户的操作传给内核,这个进程是用户登录到系统后运行的命令解释器或某个特定的程序,即Shell。

二进制君 1403

Linux教程——Linux /etc/passwd内容解释(超详细)

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

Itmastergo的博客 6644

ESP32C3的I2S接口详解:以驱动PCM5102A为例,避开时序与配置的那些坑

本文深入解析ESP32C3的I2S接口驱动PCM5102A DAC的完整解决方案,涵盖时序对齐、PCB优化和寄存器级配置。通过实际案例分享时钟树分析、信号完整性设计和底层调试技巧,帮助开发者避开常见陷阱,实现高质量音频输出。重点探讨了I2S协议栈、电源滤波优化及DMA传输异常处理等关键技术要点。

weixin_30254435的博客 298

linux passwd是什么文件,Linux中passwd文件详解

Linux的用户信息很多都保存在这个/etc/passwd文件中,以前觉得这种配置文件挺难看懂的,但是静下心来瞅瞅其实也就一点东西,我们来一起看下。文件样例root@myths-X450LD:/home# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologinbin:...

weixin_28807529的博客 3867

逆向工程师视角:拆解DataDome滑块验证码的3层防护机制与绕过思路

本文从逆向工程师视角,深入剖析DataDome滑块验证码的三层核心防护机制。第一层通过动态加密参数实现会话绑定与抗重放;第二层采集TLS指纹、鼠标轨迹动力学等多维行为数据进行一致性验证;第三层则是基于机器学习的后端异步风险决策引擎。文章不仅拆解了其技术原理,更分享了模拟、钩取等超越单纯工具调用的底层分析与绕过思路。

f6g7h8i9j的博客 730

1020空心杯电机驱动设计与ESP32实战

空心杯电机是一种高动态响应的直流微特电机,其驱动本质是解决电感负载下的大di/dt启动、反电动势耦合与电流纹波抑制问题。核心原理在于建立包含内阻、电感和反电动势的等效电路模型,并据此匹配开关器件、PWM参数与采样闭环。技术价值体现在小体积下实现毫秒级响应、低噪声(>30kHz)、高精度电流保护(±50mA)及热鲁棒性。典型应用于微型航模、手持云台与精密执行器等对功率密度和动态性能敏感的嵌入式系统。本文以1020规格空心杯电机为对象,基于ESP32平台完成从MOSFET选型、32kHz硬件PWM生成到INA2

weixin_42298164的博客 580

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

原文:https://www.toutiao.com/i6694154435565715982/ Linux中/etc/passwd配置文件详解 /etc/passwd文件: 系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读(r)操作。 查看文件内容: /etc/passwd文件内容非常规律,每行记录对应一个用户。 每行用户信息都以":"作为分隔符,划分为7个字段。 如下图各个字段含义: 下面逐个介绍一下: 1、 用户名 用...

一口Linux的专栏 5779

用户行为数据分析 User Behavior Data from Taobao for Recommendation

一、提出问题 二、理解数据 数据来源 阿里云天池数据集:(https://tianchi.aliyun.com/dataset/dataDetail?dataId=649) 本文选取的数据集为UserBehavior.csv,共有5242880条数据。数据的具体类别如下表所示: 用户行为种类有四种,如下表所示 对于数据维度的说明如下: 在本文选取的2017年11月25日到2017年12月3日的时间范围内,不重复的用户数量为10202,不重复的商品ID数为412369,不重复的商品类目ID数为5859,

cccxxxqq的博客 5205

Linux 用户passwd文件详解

转载地址:https://blog.youkuaiyun.com/qq_34556414/article/details/78902662 用户管理有两个最重要的配置文件,一个是保存用户信息的文件/etc/passwd,一个是保存了用户密码的文件/etc/shadow。 超级用户的uid为0,在/etc/passwd里面有很多伪用户,这些用户是不能登入的,他们的uid在1-499之间,安装完系统就缺...

kunkliu的博客 2万+

高通平台camera构架sensor驱动详解

优先阅读。

a5566255的专栏 3249

Python自动化监控:实时捕捉LOF基金溢价套利机会并微信预警

本文详细介绍了如何使用Python构建一个自动化监控系统,实时捕捉LOF基金的溢价套利机会。通过AKShare获取基金数据,结合雪球API计算实时溢价率,并利用企业微信API实现微信推送预警,帮助投资者高效、自动地发现并抓住转瞬即逝的套利机会。

weixin_28327051的博客 522

/etc/passwd文件+/etc/shadow文件(图解+字段详解)

目录 一、/etc/passwd文件图解: 二、/etc/shadow文件: 三、拓展:/etc/group 记录了系统中所有组的信息 /etc/passwd 保存操作系统中所有的用户信息,所有用户都可以访问 一、/etc/passwd文件图解: root : x : 0 : 0 : root : / root : /bin/bash 都是 7 个字段 字段 1:用户名 字段 2:密码占位符【早先时间真的保存了用户密码,后来随着安全提升,就放到其他文件中了,但是字段保留了。.

qq_62311779的博客 9143

2024年淘宝平板电脑销售数据分析

本项目的目标是从淘宝电商平台上自动化爬取商品信息,并通过数据分析帮助了解价格、销量等相关指标,为商业决策提供支持。使用Selenium实现数据爬取,结合Python的数据处理与可视化工具,进一步分析和展示结果。

2301_76728517的博客 1474

linux账户文件/etc/passwd详解

Linux 的/etc/passwd 文件是系统中最重要的文件之一,它存储了系统中所有用户的基本信息,包括用户名、密码、用户 ID、组 ID、主目录、登录 shell。用户名: 密码: 用户 ID: 组 ID: 注释: 主目录: 登录 shell。/etc/passwd 文件中的每行记录对应一个用户。

qyhua的专栏 2033

Cesium 实现动态加载气象数据:渲染成动态雨雪/云层效果(源码 + 原理)

本文介绍了在Cesium中实现动态天气效果的技术方案。核心思路是通过时间轴驱动多层数据动态切换,包括:1)时间维度处理,按序列加载不同气象图层;2)空间维度处理,将气象数据切分为瓦片;3)效果层实现,制作风场、降水等动态可视化效果。文章详细讲解了后端数据预处理(生成瓦片和风场JSON)、前端实现(双层雷达瓦片交替渐变、风场粒子系统)的具体方法,并提供了完整的代码示例。此外还探讨了雨雪粒子、云层效果等增强功能,以及工程化建议,为构建科学准确的动态天气可视化系统提供了实用解决方案。

专注AI大模型,软件混淆,授权 621

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

/etc/passwd文件详解

/etc/passwd文件详解 打开/etc/passwd文件内容:root@liqian-Aspire-E1-471G:/home/testbash# cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbi

sunnyliqian的博客 1640

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

/etc/passwd文件 各个字段详解

转载自:https://www.sohu.com/a/320177323_505901 /etc/passwd文件: 系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读(r)操作。 查看文件内容: /etc/passwd文件内容非常规律,每行记录对应一个用户。 每行用户信息都以":"作为分隔符,划分为7个字段。 如下图各个字段含义: 下面逐个介绍一下: 01 用户名 用户名仅是为了方便用户记忆。 Linux系统是通过UID来识别用户身份,分配用

Sonsay的专栏 2万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

linux etc passwd权限,Linux中/etc/passwd配置文件详解

原标题:Linux中/etc/passwd配置文件详解/etc/passwd文件:系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读(r)操作。 查看文件内容: /etc/passwd文件内容非常规律,每行记录对应一个用户。每行用户信息都以":"作为分隔符,划分为7个字段。如下图各个字段含义: 下面逐个介绍一下:0 1用户名用户名仅是为了方便用户记忆。Linux系统...

weixin_31205797的博客 2861

Linux命令 - /etc/passwd文件详解

Linux命令 - /etc/passwd文件详解   在Linux /etc/passwd文件中每个用户都有一个对应的记录行,它记录了这个用户的一些基本属性。系统管理员经常会接触到这个文件的修改以完成对用户的管理工作。这个文件对所有用户都是可读的。 查看创建了哪些用户 命令:cat /etc/passwd [root@localhost ~]# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin

EstherLty的博客 1万+

Linux 下/etc/passwd文件详解

在Linux /etc/passwd文件中每个用户都有一个对应的记录行,它记录了这个用户的一些基本属性。系统管理员经常会接触到这个文件的修改以完成对用户的管理工作。这个文件对所有用户都是可读的。但是Linux /etc/passwd文件中都有些什么内容呢?   root:x:0:0:root:/root:/bin/bash   bin:x:1:1:bin:/bin:/sbin/nologin  ...

咸鱼看到猫的博客 7141

详解Linux中/etc/passwd文件

在Linux/etc/passwd文件中每个用户都有一个对应的记录行,它记录了这个用户的一些基本属性。系统管理员经常会接触到这个文件的修改以完成对用户的管理工作。 它的内容类似下面的例子: 从上面的例子我们可以看到,/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下: 用户名:口令:用户标识号:组标识号:注释性描述:主目录:...

weixin_43226231的博客 888

/etc/passwd 文件内容详解

今天我看了一个文档,虽然是讲命令的 ,但是它用passwd 文件做的 例子,由于许多天之前 看过,现在有点忘记,所以现在拿出来 恶补一下!!  /etc/passwd  是存放用户的地方1                2             3         4            5                         6                  

SdustLiYang的专栏 1693
上一篇: oracle11g监听配置&访问&QA
下一篇: yum setup ON RHEL5.4(local)
Onlineforeve
博客等级 码龄18年 3粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值