summaryrefslogtreecommitdiff
path: root/man/zh_CN/man5/shadow.5
blob: 2586a8c4a7984dc4daac5bb5697429e0f1b615fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
'\" t
.\"     Title: shadow
.\"    Author: Julianne Frances Haugh
.\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
.\"      Date: 2014-05-09
.\"    Manual: 文件格式和转化
.\"    Source: shadow-utils 4.2
.\"  Language: Chinese Simplified
.\"
.TH "SHADOW" "5" "2014-05-09" "shadow\-utils 4\&.2" "文件格式和转化"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH "名称"
shadow \- 影子化了的密码文件
.SH "描述"
.PP
shadow
是一个文件,它包含系统账户的密码信息和可选的年龄信息。
.PP
如果没有维护好密码安全,此文件绝对不能让普通用户可读。
.PP
此文件的每行包括 9 个字段,使用半角冒号 (\(lq:\(rq) 分隔,顺序如下:
.PP
\fB登录名\fR
.RS 4
必须是有效的账户名,且已经存在于系统中。
.RE
.PP
\fB加密了的密码\fR
.RS 4
请参考
\fBcrypt\fR(3)
来了解关于解析此字符串的细节信息。
.sp
如果密码字段包含一些不是
\fBcrypt\fR(3)
合法结果的字符,比如 ! 或 *,用户将无法使用 unix 密码登录(但是可以通过其它方法登录系统)。
.sp
此字段可以为空,此时认证为特定的登录名时,不要求密码。然而,一些读取
/etc/shadow
文件的应用程序,在密码字段为空时,可能决定禁止任何访问。
.sp
以叹号开始的密码字段意味着密码被锁定。该行的剩余字符表示锁定之前的密码。
.RE
.PP
\fB最后一次更改密码的日期\fR
.RS 4
最近一次更改密码的时间,表示从1970年1月1日开始的天数。
.sp
0 有特殊意思,表示用户应该在下次登录系统时更改密码。
.sp
空字段表示密码年龄功能被禁用。
.RE
.PP
\fB密码的最小年龄\fR
.RS 4
最小密码年龄是指,用户一次更改密码之后,要等多长时间才再次被允许更改密码。
.sp
空字段或 0 表示没有最小密码年龄。
.RE
.PP
\fB最大密码年龄\fR
.RS 4
最大密码年龄是指,这写天之后,用户必须更改密码。
.sp
这写天之后,密码仍然可用。用户将会在下次登录的时候被要求更改密码。
.sp
空字段表示没有最大密码年龄,没有密码警告时间段,没有密码禁用时间段(请看下边)。
.sp
如果最大密码年龄小于最小密码年龄,用户将会不能更改密码。
.RE
.PP
\fB密码警告时间段\fR
.RS 4
密码过期之前,提前警告用户的的天数(请参考上边的密码的最大年龄)。
.sp
空字段或者 0 表示没有密码警告期。
.RE
.PP
\fB密码禁用期\fR
.RS 4
密码过期(查看上边的密码最大年龄)后,仍然接受此密码的天数(在此期间,用户应该在下次登录时修改密码)。
.sp
密码到期并且过了这个宽限期之后,使用用户的当前的密码将会不能登录。用户需要联系系统管理员。
.sp
空字段表示没有强制密码过期。
.RE
.PP
\fB账户过期日期\fR
.RS 4
账户过期的日期,表示从1970年1月1日开始的天数。
.sp
注意,账户过期不同于密码过期。账户过期时,用户将不被允许登录;密码过期时,用户将不被允许使用其密码登录。
.sp
空字段表示账户永不过期。
.sp
应该避免使用 0,因为它既能理解成永不过期也能理解成在1970年1月1日过期。
.RE
.PP
\fB保留字段\fR
.RS 4
此字段保留作将来使用。
.RE
.SH "文件"
.PP
/etc/passwd
.RS 4
用户账户信息。
.RE
.PP
/etc/shadow
.RS 4
安全用户账户信息。
.RE
.PP
/etc/shadow\-
.RS 4
/etc/shadow 的备份文件。
.sp
注意,此文件由 shadow 工具集使用,而不是所有的用户和密码管理工具都会使用。
.RE
.SH "参见"
.PP
\fBchage\fR(1),
\fBlogin\fR(1),
\fBpasswd\fR(1),
\fBpasswd\fR(5),
\fBpwck\fR(8),
\fBpwconv\fR(8),
\fBpwunconv\fR(8),
\fBsu\fR(1),
\fBsulogin\fR(8)\&.