gpt4 book ai didi

linux - 我需要 grep 查找密码文件中的确切单词,但我得到了两个回复

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:56:05 25 4
gpt4 key购买 nike

我正在使用 grep 来解析密码文件。

当我使用

grep -w "avahi" /etc/passwd

我收到两个回复
avahiavahi-autoipd
我还没有找到给我唯一响应的方法。

此命令是更大脚本的一部分,其中名称 (avahi) 实际上是一个变量。

这在名称为 rpcrpcuser 时有效。所以我猜测它与名称中的破折号 (-) 有关。

实际代码:

#!/bin/ksh
getent shadow |cut -d: -f1-2|grep ':!!'| cut -d: -f1 > /tmp/pasck
while read line
do
NOLOGIN=`grep -w $line /etc/passwd | cut -d -f7|cut -d/ -f3`
if [[ $NOLOGIN != "nologin: && $NOLOGIN != "false" ]] ; then
echo "$line" "$NOLOGIN" >> /tmp/pasck.list
fi
done <?tmp/pasck

该脚本试图遍历影子文件并寻找没有密码的用户。然后我将结果与 passwd 文件进行比较,以找出哪些帐户设置为 /bin/false/sbin/nologin。其余的将是未设置密码但在系统上允许的实际用户。

最佳答案

为简单起见 - 您可以在 grep 语句中包含用户名后面的冒号:

$ grep "^avahi:" /etc/passwd

关于linux - 我需要 grep 查找密码文件中的确切单词,但我得到了两个回复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41495394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com