Ну, вы могли бы просто сделать все после выходной линии, которая начинается с «Crunch» Сейчас через сортировку -R. Как это:
crunch 3 3 ab| sed -e '0,/^Crunch will now/d' | sort -R
Все еще не уверены, если это считается «на лету», хотя.
a) Прекратите использовать старый unix acroread
, поскольку он, вероятно, не видел обновлений безопасности годами или б) использовать уловку LD_PRELOAD
для подделки открытия файла passwd
или в) вручную добавить необходимые учетные записи пользователей в локальный файл passwd
.
Мне пришлось установить его на LDAP-машины, и он не работает, и рылся в файле passwd
:
$ strace -e trace=file -o ugh acroread
(acroread:17602): GLib-WARNING **: getpwuid_r(): failed due to unknown user id (1234)
...
$ grep passwd ugh
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
Итак, одним «исправлением» действительно было добавление пользовательских записей в файл passwd
.
Я решил проблему на Fedora 64 бит, установив 32-битный sssd-клиент:
dnf install -y sssd-client.i686
У меня была такая же проблема (acroreader запускается только с правами root) на linux mate x64 с ldap.
Только что установил libnss-ldap: i386, и он без проблем работал как пользователь ldap.