Ubuntu
通過 spool/postfix 搜尋後 grep 鎖定
我正在嘗試使用以下命令在伺服器上的文件中搜尋文本字元串:
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
這可能會執行很長時間。
我建議您對目標搜尋目錄更具選擇性。