linux如何在/etc/passwd中,查看两个新加用户的信息
时间: 2023-12-13 08:03:20 浏览: 76
可以使用以下命令来查看/etc/passwd中的用户信息:
```
grep "用户名" /etc/passwd
```
其中,将"用户名"替换为你要查看的新加用户的用户名,执行该命令后,将会输出该用户的信息,包括用户名、用户ID、组ID、用户家目录、默认 shell 等信息。如果要查看另一个新加用户的信息,只需要将对应的用户名替换掉即可。
相关问题
Linux下/etc/passwd 和/etc/shadow详解
在Linux系统中,`/etc/passwd` 和 `/etc/shadow` 是两个重要的文件,用于存储用户账户信息和密码哈希值。我会分别对它们进行详细解释。
1. `/etc/passwd` 文件:
`/etc/passwd` 是一个文本文件,包含了系统中所有用户账户的基本信息。每一行对应一个用户账户,字段之间使用冒号(:)进行分隔,例如:
```
username:password:UID:GID:gecos:home_dir:shell
```
- `username`:用户账户的登录名。
- `password`:用户账户的密码哈希值(现在已经被移至 `/etc/shadow` 文件中)。
- `UID`:用户账户的唯一标识符。
- `GID`:用户账户所属的主要组标识符。
- `gecos`:用户账户的一些额外信息,如全名、电话等(可以为空)。
- `home_dir`:用户账户的主目录。
- `shell`:用户账户的默认Shell程序。
注意:现在 `/etc/passwd` 中的 `password` 字段已经被 'x' 或者 '*' 取代,实际的密码哈希值被移至 `/etc/shadow` 文件中。
2. `/etc/shadow` 文件:
`/etc/shadow` 是一个只有 root 用户可读的文件,用于存储用户账户的密码哈希值和一些其他安全相关的信息。每一个用户账户的信息占用一行,由冒号(:)分隔,如下所示:
```
username:password:lastchg:min:max:warn:inactive:expire:disable
```
- `username`:用户账户的登录名。
- `password`:用户账户的密码哈希值。
- `lastchg`:上次修改密码的日期(从1970年1月1日开始算起的天数)。
- `min`:两次修改密码之间所需的最小天数。
- `max`:密码有效期的最大天数。
- `warn`:提前多少天给用户发出密码过期警告。
- `inactive`:密码过期后多少天用户账户被禁用。
- `expire`:用户账户被禁用的日期(从1970年1月1日开始算起的天数)。
- `disable`:用户账户是否被禁用。
`/etc/shadow` 文件中的密码哈希值通常是经过加密且不可逆的,用于验证用户输入的密码是否正确。
总结:`/etc/passwd` 文件存储了用户账户的基本信息,而 `/etc/shadow` 文件存储了用户账户的密码哈希值和其他安全相关的信息。这样通过将密码哈希值存储在 `/etc/shadow` 中,能够增加系统的安全性。
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`结尾的行将被删除。