Ubuntu

通過 spool/postfix 搜尋後 grep 鎖定

  • January 23, 2022

我正在嘗試使用以下命令在伺服器上的文件中搜尋文本字元串:

grep -iRl "database_password" /

但!通過後綴目錄後,它似乎會自行掛起。

這是我在螢幕上看到的最後一個:

grep: /var/spool/postfix/private/relay: No such device or addressgrep: /var/spool/postfix/private/policyd-spf: No such device or address
grep: /var/spool/postfix/private/discard: No such device or address
grep: /var/spool/postfix/private/proxywrite: No such device or address
grep: /var/spool/postfix/private/virtual: No such device or address
grep: /var/spool/postfix/public/qmgr: No such device or address
grep: /var/spool/postfix/public/cleanup: No such device or address
grep: /var/spool/postfix/public/flush: No such device or address
grep: /var/spool/postfix/public/postlog: No such device or address
grep: /var/spool/postfix/public/pickup: No such device or addressgrep: /var/spool/postfix/public/showq: No such device or address

然後什麼都沒有..我可以使用 Ctrl-C 來阻止它。

所以我想知道兩件事,為什麼它“似乎”停止了?(等了兩個多小時),為什麼 grep 只在這些目錄上報告“沒有這樣的設備或地址”?它沒有說明其他目錄?

… 為什麼

$$ is $$grep 在這些目錄上報告“沒有這樣的設備或地址”?

這些不是目錄,它們是 Unix 域套接字:

# file /var/spool/postfix/public/pickup
/var/spool/postfix/public/pickup: socket

嘗試從此類文件中讀取時,您看到的消息並不意外,並且可能與您認為grep“掛起”的內容無關。

…它似乎在穿過後會自行上吊

$$ the $$後綴目錄。

需要考慮的一件事是,下面的文件/將返回無限的字節流(例如,/dev/urandom)。可能grep正在讀取其中一個文件以查找您的模式。

考慮例如:

# grep $(uuidgen) /dev/urandom

這可能會執行長時間。

我建議您對目標搜尋目錄更具選擇性。

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