我如何编写命令序列来打印真实用户、他们的 UID 和默认 shell?

我如何编写命令序列来打印真实用户、他们的 UID 和默认 shell?

直到我成功使用该代码获取用户和 UID

sudo cut -d: -f1,3 /etc/passwd | egrep ':[0-9]{4}$'

我该如何完成这样的代码bob:1000:/usr/bin/bash

答案1

如果你读到密码文件,你会发现通常第 7 个字段包含 shell。因此,你需要在 中指定该字段cut$从中删除grep(因为$表示行结束)。此外,如果你需要 UID 有 4 个字符的用户,你可以简单地使用另一个:

cut -d: -f1,3,7 /etc/passwd | egrep ':[0-9]{4}:'

相关内容