linux - 仅显示您可以登录的用户
问题描述
我必须显示用户帐户,但只能显示我可以登录的用户帐户。我的代码显示所有用户:
awk -F":" '{if ($NF!="/bin/nologin" && $NF!="/bin/false" ) {print $1}}' ./etc-passwd
解决方案
我们可以使用grep来查找每一行;
不包含以下任何字符串:
/nologin
/bin/false
/bin/sync
grep -v -e '/nologin' -e '/bin/false' -e '/bin/sync' /etc/passwd
推荐阅读
- email - 为什么 sentDate 和 receivedDate 有时是相等的?
- python-3.x - 请求获取和烧瓶邮件 Python
- java - 如何从 android .apk 文件中的资产中解压缩 zip 文件
- mongodb - 如何在没有 db.collection.stats() 的情况下将集合名称映射到 WiredTiger URL
- php - 用于自动登录用户的 cookie 的安全性如何?
- python - 为什么我的 ipywidget 观察在单个状态更改时被多次调用?
- python - 成功切换到 iframe 但找不到元素
- python - RuntimeError:梯度计算所需的变量之一已被就地操作修改
- angularjs - 如何在数据绑定中使用 ng-disabled
- powershell - 呼叫运算符 (&) 的语法问题