在linux虚拟机中,用户user01设置密码为“123”,并查看/etc/passwd,/etc/shadow文件的最后一行如何记录
时间: 2024-10-11 16:07:47 浏览: 51
在Linux系统中,用户的密码信息通常不会明文存储在`/etc/passwd`文件中,而是加密后的哈希值存储在`/etc/shadow`文件中。对于普通用户user01来说,其密码信息会以以下格式保存:
在 `/etc/passwd` 文件中,格式通常是这样的:
```
user01:x:uid:gid:username:home_directory:/bin/bash
```
这里,"x:" 后面的部分就是用户口令的散列值,但实际上我们看不到具体的密码。
而在 `/etc/shadow` 文件中,对于 user01 的记录看起来像这样:
```
user01:$6$hash_value:$encrypted_password:expire_date:lockout_status:password_change_date:::
```
其中 `$6$` 常见于SHA-512算法,`hash_value` 是基于用户输入的“123”生成的加密散列,真实密码是不可读的。
要查看user01最后的密码记录,你需要root权限,并且需要借助诸如`passwd -S user01`命令来获取详细的密码信息,它将显示包含过期日期、锁定状态等在内的完整信息,但不会直接显示原始密码。
相关问题
用linux虚拟机创建一个新用户user01,设置其主目录为/home/user01,并查看/etc/passwd,/etc/shadow文件的最后一行如何记录
在Linux上,你可以使用命令行工具来创建一个新的用户并设置相关的属性。以下是步骤:
1. 打开终端:
```bash
sudo -i # 如果你是普通用户需要输入密码,然后切换到root权限
```
2. 创建新用户:
```bash
adduser user01
```
系统可能会提示你提供更多信息,如全名、邮箱地址等,按照提示完成。
3. 设置主目录:
```bash
mkdir /home/user01
chown user01:user01 /home/user01 # 将目录所有权设给新用户
chmod 755 /home/user01 # 给用户读写执行权限
```
4. 查看/etc/passwd文件:
```bash
less /etc/passwd
```
这个文件通常包含用户名、加密的UID、默认shell路径等信息,找到"user01"这一行即可看到相关信息。注意,如果有多行"user01",那么最后一行通常会是最新的用户条目。
5. 查看/etc/shadow文件:
```bash
less /etc/shadow
```
/etc/shadow文件记录了用户的密码哈希值和其他敏感信息,每一行代表一个用户,最后一行对应的就是"user01"的密码配置。在这个文件中,最后一行不会直接显示密码,而是以$6$或其他哈希前缀后的字符串形式存在。
阅读全文