Linux

確保系統帳戶未登錄

  • August 17, 2022

我不明白這裡的 egrep 聲明。為什麼我們需要使用-v "^\+",因為文件以userid開頭

egrep -v "^\+" /etc/passwd | awk -F: '($1!="root" && $1!="sync" &&
$1!="shutdown" && $1!="halt" && $3<1000 && $7!="/usr/sbin/nologin" &&
$7!="/bin/false") {print}'

為什麼我們需要使用 -v “^+” ,因為文件以 userid 開頭?

因為在Ye Olden Days,開頭的一行+是我們如何從NIS,即“網路資訊服務”中導入資訊。您可以在 Linux NIS HOWTO中查看語法範例。

Linux 仍然支持此服務,因此直接與之互動的事物/etc/{passwd,shadow}需要了解語法。

引用自:https://unix.stackexchange.com/questions/713865