Linux 中保存用户账号的文件是/etc/passwd,保存密码的却是/etc/shadow,没人觉得奇怪么? passwd 不是 password 么,应该保存密码呀!谁来解释解释~~

2015-12-10 16:15:30 +08:00
 Mark24

如题
强迫症……谁能给个解释

5050 次点击
所在节点    问与答
29 条回复
Comphuse
2015-12-11 09:18:19 +08:00
uname -a
cat /etc/*release
rpm -Vv shadow-utils
用的定制过的系统模板?运行过网上别人提供的脚本?用过第三方软件源?照着各种教程文章改过系统什么地方?
Comphuse
2015-12-11 09:18:38 +08:00
@mzer0 uname -a
cat /etc/*release
rpm -Vv shadow-utils
用的定制过的系统模板?运行过网上别人提供的脚本?用过第三方软件源?照着各种教程文章改过系统什么地方?
Comphuse
2015-12-11 09:19:10 +08:00
没 @ 到,回复错了。
Comphuse
2015-12-11 09:21:43 +08:00
@mzer0 /etc/login.defs 也贴出来。
julyclyde
2015-12-11 21:28:38 +08:00
shadowsuite 软件包里有个命令可以弄回来
mzer0
2015-12-11 22:45:44 +08:00
@Comphuse

感谢. 但我记错了, 我说的字符串应该是之前使用 cygwin 的时候看到的...... 不过我还是有一些问题, 希望你不吝赐教, 谢谢.

Step 1. 新建一个用户 testuser, 密码为 v2exdiscuss, 我可以在 /etc/passwd 里找到:

testuser:x:1001:1001::/home/testuser:/bin/bash


Step 2. 我可以在 /etc/shadow 里找到:

testuser:$6$m76FBSOe$jvvb1T7kwCRof//Gyqd8UD7Y03J5/rFXdZeF/BSsCB0weQJrsENaRSOqQjoNrWpbCobEq5rBJ.jZyrzD63xBt1:16780:0:99999:7:::

Question 1. 在 Step 1.和 Step 2.中显示的内容, 分别有什么含义? '$', ':', '.'代表什么? (字符'$',
':', '.'不属于 ANSI, 因此不会是编码的一部分). 似乎和 PAM 有关?

-------------------------------------------------------------------------------

Question 2. 在 /etc/passwd 中还可以找到许多内容, 例如

1) bin:x:1:1:bin:/bin:/sbin/nologin
2) sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

为什么这些内容会与用户信息放在一起? 他们有什么含义?

--------------------------------------------------------------------------------

Question 3. 在 /etc/shadow 中还可以找到许多内容, 例如

1) bin:*:16231:0:99999:7:::
2) sshd:!!:16258::::::

这些内容和 Question 2.中的内容是成对的, 如果不是密码, 他们有什么意义吗?

--------------------------------------------------------------------------------

我没用过 shadow-utils, 不太清楚它的用处......

--------------------------------------------------------------------------------

$ uname -r

4.1.5-x86_64-linode61

$ cat /etc/*release

CentOS Linux release 7.1.1503 (Core)
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

CentOS Linux release 7.1.1503 (Core)
CentOS Linux release 7.1.1503 (Core)
mzer0
2015-12-11 23:02:30 +08:00
@Comphuse 我用 lastlog 看了一下, bin 也是 CentOS 的用户之一???
Comphuse
2015-12-12 09:38:37 +08:00
julyclyde
2015-12-12 14:54:01 +08:00
这些问题太基础,去看文档吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/242582

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX