ps
не знает, что это пароль, поэтому не может его «подвергнуть цензуре». С другой стороны, клиент mongo
знает об этом и переписывает свою командную строку, чтобы люди не могли смотреть на нее с помощью ps
.
Обратите внимание, что существует короткий (очень короткий )экземпляр между запуском mongo
и mongo
перезаписью его строки командной строки. В этот короткий момент выводps
будет включать пароль.
Пароль также хранится в файле истории командной строки вашей оболочки.
А как насчет awk
?
awk '
k<5 && /\<kernel\>/ {k++;print}
a<5 && /\<audit\>/ {a++;print}
' file
Или 2 grep
команды:
grep -m 5 -Fw kernel file
grep -m 5 -Fw audit file
Опустите границы слов из awk
и -w
из grep
, если вы этого не хотите.