1.创建一个新用户user01,设置其主目录为/home/user01,并查看/etc/passwd,/etc/shadow文件的最后一行如何记录
时间: 2024-10-11 17:07:32 浏览: 47
创建新用户的命令通常在Unix/Linux系统中使用`useradd`,比如在bash shell下:
```shell
sudo useradd -m -s /bin/bash user01
```
这里的参数解释:
- `-m`: 创建用户的家目录(主目录,默认为/home/$用户名)
- `-s`: 设置默认登录shell (在这里是/bin/bash)
然后你可以通过`passwd`命令设置密码:
```shell
sudo passwd user01
```
关于查看/etc/passwd和/etc/shadow文件的内容,它们分别存储了用户的基本信息和加密后的密码:
- `/etc/passwd`中,最后一行不会明确地标记是某个特定用户的条目,它通常是按字母顺序排列,格式大约是:`username:x:uid:gid:gecos:home_directory:login_shell`。例如,对于user01,可能会像这样:`user01:*:1001:1001:user01:/home/user01:/bin/bash`,其中`*`代表当前未设置密码。
- `/etc/shadow`文件更注重隐私,只允许root或其他授权用户读取。每一行对应一个用户,格式为`username:$6$hash:someotherinfo`。例如,对user01的条目会包含一个密文哈希值和一些其他信息。实际内容会隐藏,只有系统知道如何解密。
如果你想查看最后一行,可以使用`last`或`cut`等工具,但这需要知道文件的实际大小,因为文件可能有成千上万行。如果确实想看最后一个用户的信息,可以尝试`tail -n +$(wc -l < /etc/passwd)`,但请务必谨慎操作,因为直接展示密码是非常不安全的。
阅读全文