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

STM32F407 UART4串口DMA收发实战:告别频繁中断,用空闲中断+DMA搞定不定长数据

本文详细介绍了STM32F407 UART4串口结合DMA和空闲中断实现高效不定长数据收发的实战方案。通过DMA硬件级数据搬运和空闲中断智能帧检测,显著降低CPU占用率,提升通信效率,适用于工业传感器数据采集和智能设备通信场景。

weixin_42631411的博客 154

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

Halcon VariableInspect (变量检查拓展)安装指南

网址2;

T 959

企业级 Agent 在 K8s 上的运行模型

Kubernetes├── Agent Orchestrator(控制面)├── Agent Runtime Pods(执行面)├── Graph DSL(流程层)├── Tool Services(能力层)K8s(调度)+ Graph(流程)+ Agent(决策)+ Tool(执行)+ Guard(治理)

一起修行,不孤单。这里有编程语言、开发工具、学习方法论和踩坑笔记。用简单的话说复杂的事,陪你从小白到进阶。周更干货,欢迎一起成长! 1172

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

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

一口Linux的专栏 5779

从零手写神经网络:用NumPy实现全连接网络与反向传播

神经网络本质上是可微分的函数复合体,其核心在于仿射变换与非线性激活的交替堆叠,以及基于链式法则的自动微分实现。理解前向传播的矩阵运算逻辑和反向传播的梯度流动机制,是掌握深度学习底层原理的关键路径。权重初始化(如He/Xavier)、激活函数选择(ReLU/Sigmoid)与数值稳定性处理(如1e-8防下溢)共同决定了训练的收敛性与鲁棒性。这些基础要素不仅支撑学术推导,更直接影响工业场景中的模型调试、FPGA部署及梯度异常定位。本文以纯NumPy实现三层全连接网络为载体,聚焦‘From Scratch’过程中

weixin_32495691的博客 285

Linux 用户passwd文件详解

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

kunkliu的博客 2万+

CarPlay无线连接开发实战:从蓝牙EIR查询到iAP2认证的完整代码逻辑梳理

本文详细解析了无线CarPlay连接开发的完整流程,从蓝牙EIR查询到iAP2认证的代码实现。重点介绍了蓝牙握手、WiFi Beacon帧配置、热点信息准备等关键环节的实战技巧,帮助开发者快速搭建稳定可靠的无线CarPlay连接系统。

weixin_31534091的博客 318

H3C无线控制器二层注册实战:从零配置到AP上线全流程(附常见问题排查)

本文详细解析了H3C无线控制器二层注册的全流程,从网络基础准备、AC核心配置到AP上线,重点阐述了CAPWAP隧道建立的关键步骤。文章提供了清晰的典型配置示例,并针对AP无法上线、状态异常等常见问题,给出了六种典型故障现象的排查思路与解决命令,帮助网络工程师快速定位并解决问题。

weixin_29214199的博客 544

/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

【C/C++ 性能优化】了解cpu 从而进行C++ 高效编程

在当代软件开发领域,CPU(Central Processing Unit,中央处理器)的性能优化一直是一个核心议题。尤其是对于C++开发者而言,无论是在Linux平台还是其他操作系统中,都需要深刻理解CPU的工作原理以及如何充分利用CPU资源,以确保软件运行的高效性和稳定性。正如计算机科学家Donald Knuth在《计算机程序设计的艺术》中所说:“过早的优化是万恶之源”,然而,这并不意味着我们应该忽视性能优化——相反,我们需要在正确的时间以正确的方式进行优化。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 4747

linux账户文件/etc/passwd详解

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

qyhua的专栏 2033

软考中级-软件设计师 23种设计模式(最详细解析!!)

软考中级-软件设计师 23种设计模式

片言可决讼,半纸能缚龙 2万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

/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

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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

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

Sonsay的专栏 2万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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、付费专栏及课程。

余额充值