Linux用户与组的命令之passwd

简介:

passwd这个命令可以为用户修改自己或者别人的密码
Linux用户与组的命令之passwd
在/etc/passwd 存放了一些用户的信息
Linux用户与组的命令之passwd
更正一点:passwd文件里并不存放用户的密码 用户的密码存放在/etc/shadow里
首先看下passwd的输出内容包含什么?
Linux用户与组的命令之passwd
man 5 passwd
Linux用户与组的命令之passwd
name:用户名
password:用户密码 再次说明 用户的密码不保存在这里,这里的password仅仅只是一个说明的意思
UID:用户ID
GID:用户组ID
GECOS:用户信息或者说是用户描述
directory:用户的家目录
shell:用户使用的shell环境
对/etc/shadow文件的说明
Linux用户与组的命令之passwd
login name:登录名
Encrypted password:加密的密码
在加密的密码中$1$代表密码加密算法 $12R6xxxxx$代表随机字符,这个字符防止用户密码相同产生的密码密文相同。其他的就是密码密文
date of last password change:用户密码最后一次更改时间 从1970.1.1开始算起
minimun password age:密码最小可用时间 也可以说是密码更改后 多长时间内不能修改密码
maximun password age:密码最大可用时间
password warning period:密码最大可用时间前几天进行提示
password inactivity period:超过密码最大可用时间几天,这些天密码还是有效的。
account ecpiration date :账号的失效期 从1970.1.1开始算起 数值为0表示永不过期。
reserved field:保留字段
-l(L)选项 锁定用户密码不能被修改
Linux用户与组的命令之passwd
由于锁定了用户,密码密文前有两个感叹号
Linux用户与组的命令之passwd
-u 选线 解锁用户
Linux用户与组的命令之passwd
两个感叹号没了
--stdin 通过管道为用户设置密码
Linux用户与组的命令之passwd
将前一个命令的输出作为passwd密码设置的输入 这个也可以为用户强制设置密码
Linux用户与组的命令之passwd
-d --delete 删除用户的密码 这样用户就没有办法登录了
-e expire 使用户的密码过期 强制用户在下次登录的时候更改密码
Linux用户与组的命令之passwd
Linux用户与组的命令之passwd
-f 强制密码修改操作
-n 指定用户密码最小使用时间 以天为单位
-x 指定用户密码最大使用时间 以天为单位
-w 指定提醒用户的的开始时间 以天为单位
-i 指定用户密码宽限时间 以天为单位
-S 输出用户密码状态
Linux用户与组的命令之passwd
与/etc/shadow文件中的表示一致

系统默认的账户密码时间
/etc/login.defs
Linux用户与组的命令之passwd

还可以通过chage来更新用户密码,以后再说
Linux用户与组的命令之passwd

passwd中包含了用户的shell环境
用户可以使用哪些shell?
Linux用户与组的命令之passwd
查看用户当前的shell环境
Linux用户与组的命令之passwd

除了用户有密码 组也有密码
Linux用户与组的命令之passwd
Linux用户与组的命令之passwd
group_name:组名
password:组密码 与用户的passwd一样 这里仅仅是表示作用真正的组密码在gshadow文件中保存
GID:组ID
user_list:用户列表 这个用户列表表示哪些用户以该组为附件组
Linux用户与组的命令之passwd


本文转自 yueyue207 51CTO博客,原文链接:http://blog.51cto.com/yueyue207/2051918

相关文章
|
5天前
|
Linux Shell 开发工具
|
5天前
|
网络协议 安全 Linux
|
2天前
|
存储 运维 Linux
|
2天前
|
存储 JSON Linux
|
4天前
|
存储 安全 Ubuntu
Linux dump命令教程
绍了Linuxdump命令的功能,包括用于备份整个文件系统的全备份和增量备份,以及如何在不同Linux发行版中安装和使用dump命令。
40 16
|
8天前
|
存储 安全 Linux
Linux命令sync详解
`sync`命令在Linux中用于将内存缓冲区的数据强制写入磁盘,保证数据持久性和一致性。它在关机、重启或重要文件操作前后使用,以防数据丢失。工作原理是强制将内存中的数据同步到磁盘,特点是阻塞式执行且通常无需参数。常见用法包括安全关机、数据备份和配置文件修改后确保更改生效。应注意,过度使用可能影响性能,应适时使用`fsck`检查文件系统一致性。
|
8天前
|
安全 数据管理 Shell
Linux命令su详解
`su`命令在Linux中用于切换用户身份,常用于权限管理。它允许用户无须注销当前会话就切换到另一个用户,尤其是root。`su`有多种选项,如`-`或`--login`加载目标用户环境,`-c`执行指定命令后返回。使用时需注意权限安全,建议用`sudo`以减少风险。通过限制`/etc/pam.d/su`可加强访问控制。`su`在系统维护和数据管理中扮演角色,但不直接处理数据。
|
8天前
|
存储 运维 安全
Linux命令stat:深入了解文件与文件系统状态
`stat`命令在Linux中用于显示文件和文件系统的详细状态,包括权限、大小、时间戳等。它通过读取inode获取信息,特点是显示全面、易用且支持多种参数,如`-c`自定义格式,`-f`查看文件系统状态,`-L`处理符号链接。例如,`stat example.txt`显示文件详情,`stat -c "%n 的大小是 %s 字节" example.txt`输出文件大小。理解`stat`有助于系统管理和故障排查。
|
8天前
|
关系型数据库 MySQL Linux
Linux命令systemctl详解
`systemctl`是Linux系统用于管理systemd服务的核心命令,它与systemd守护进程交互,实现启动、停止、重启服务及查看服务状态等功能。主要参数包括`start`、`stop`、`restart`、`status`、`enable`和`disable`等。例如,启动Apache服务使用`systemctl start httpd.service`,查看服务状态用`systemctl status <service>`。使用时需注意权限,服务名通常以`.service`结尾,但命令中可省略。最佳实践包括利用tab键补全、定期查看服务状态和合理配置服务自启。
|
8天前
|
安全 Linux 数据安全/隐私保护
Linux命令strings详解
`strings`是Linux工具,用于从二进制文件中提取可打印字符串,常用于文件分析、安全审计和逆向工程。它可以识别至少4个连续可打印字符的序列,并支持多种参数,如`-n`调整最小长度,`-f`显示文件名。示例用法包括`strings /bin/ls`和`strings -n 6 /usr/bin/uptime | grep GLIBC`。注意敏感信息泄露,结合其他命令可增强分析能力。