创建的用户的密码文件也可以从/etc/passwd中获知
时间: 2023-11-26 19:03:04 浏览: 48
在Linux系统中,用户的密码信息通常不保存在/etc/passwd文件中,而是保存在/etc/shadow文件中。/etc/passwd文件中保存的是用户的基本信息,包括用户名、用户ID、所属组ID、用户的家目录、默认shell等,但不包括用户的密码信息。
/etc/shadow文件中保存的是用户的密码信息,包括加密后的密码、密码过期时间、账户锁定状态等。只有root用户和shadow组的用户才有权限访问/etc/shadow文件,其他用户无法访问该文件。
因此,一般情况下,用户的密码信息是无法从/etc/passwd文件中获知的。如果需要查看用户的密码信息,可以使用shadow密码工具,如passwd、chpasswd等命令,但是需要root权限才能执行。
相关问题
linux 登入密码文件,linux密码文件/etc/passwd
不完全正确。虽然 `/etc/passwd` 文件中包含用户账户信息,但是密码并不保存在该文件中。实际上,密码是保存在 `/etc/shadow` 文件中。`/etc/shadow` 文件只有 root 用户有读权限,而 `/etc/passwd` 文件则对所有用户都有读权限。这种方式可以增加安全性,因为用户无法直接访问到密码信息。
linux 从/etc/passwd文件中删除以bash为结尾的行
你可以使用`grep`命令过滤出符合条件的行,并使用重定向符号`>`将结果输出到一个新的文件中,覆盖原文件。具体命令如下:
```shell
grep -v '/bin/bash$' /etc/passwd > /etc/passwd.new && mv /etc/passwd.new /etc/passwd
```
上述命令中,`grep`命令用于过滤掉以`/bin/bash`结尾的行,`-v`选项表示反向匹配,即排除匹配到的行。`/etc/passwd`是需要过滤的文件名,`>`符号用于将过滤结果输出到一个新文件`/etc/passwd.new`中,`&&`符号用于将两个命令连接起来,表示当第一个命令执行成功时才执行第二个命令。最后,使用`mv`命令将新文件覆盖原文件。执行以上命令后,`/etc/passwd`文件中以`/bin/bash`结尾的行将被删除。