Рейтинг:0

Поиск определенной текстовой фразы во всех системных файлах

флаг cn

Пытаюсь найти определенную текстовую фразу во всех системных файлах. Ужасный способ отладки, но я понятия не имею, где ошибка, и на данный момент мне все равно, займет ли отладка день.

я побежал

grep -rnw /* -e _renderd 

И ошибка, которую я получил, была

root@geocode:~# grep -rnw /* -e _renderd 
/etc/passwd:38:_renderd:x:115:124:демон рендеринга,,,:/nonexistent:/usr/sbin/nologin
/etc/shadow:38:_renderd:*:18784:0:99999:7:::
/etc/passwd-:38:_renderd:x:115:124::/несуществующий:/usr/sbin/nologin
/etc/shadow-:38:_renderd:*:18784:0:99999:7:::
/etc/group:66:_renderd:x:124:
/etc/gshadow:66:_renderd:!::
/lib/systemd/system/renderd.service:8:User=_renderd
grep: /proc/sys/abi/vsyscall32: не удается выделить память
grep: /proc/sys/debug/exception-trace: невозможно выделить память
grep: /proc/sys/debug/kprobes-optimization: невозможно выделить память
grep: /proc/sys/dev/cdrom/autoclose: невозможно выделить память
grep: /proc/sys/dev/cdrom/autoeject: не удается выделить память
grep: /proc/sys/dev/cdrom/check_media: невозможно выделить память
grep: /proc/sys/dev/cdrom/debug: не удается выделить память
grep: /proc/sys/dev/cdrom/info: Не удается выделить память
grep: /proc/sys/dev/cdrom/lock: Не удается выделить память
grep: /proc/sys/dev/hpet/max-user-freq: невозможно выделить память
grep: /proc/sys/dev/raid/speed_limit_max: невозможно выделить память
grep: /proc/sys/dev/raid/speed_limit_min: невозможно выделить память
grep: /proc/sys/dev/scsi/logging_level: невозможно выделить память
grep: /proc/sys/dev/tty/ldisc_autoload: невозможно выделить память
grep: /proc/sys/fs/aio-max-nr: невозможно выделить память
grep: /proc/sys/fs/aio-nr: не удается выделить память
grep: /proc/sys/fs/binfmt_misc/register: неверный аргумент
grep: /proc/sys/fs/dentry-state: невозможно выделить память
grep: /proc/sys/fs/dir-notify-enable: невозможно выделить память
grep: /proc/sys/fs/epoll/max_user_watches: не удается выделить память
grep: /proc/sys/fs/file-max: невозможно выделить память
grep: /proc/sys/fs/file-nr: невозможно выделить память
grep: /proc/sys/fs/inode-nr: невозможно выделить память
grep: /proc/sys/fs/inode-state: невозможно выделить память
grep: /proc/sys/fs/inotify/max_queued_events: невозможно выделить память
grep: /proc/sys/fs/inotify/max_user_instances: невозможно выделить память
grep: /proc/sys/fs/inotify/max_user_watches: не удается выделить память
grep: /proc/sys/fs/lease-break-time: невозможно выделить память
grep: /proc/sys/fs/leases-enable: невозможно выделить память
grep: /proc/sys/fs/mount-max: невозможно выделить память
grep: /proc/sys/fs/mqueue/msg_default: невозможно выделить память
grep: /proc/sys/fs/mqueue/msg_max: не удается выделить память
grep: /proc/sys/fs/mqueue/msgsize_default: невозможно выделить память
grep: /proc/sys/fs/mqueue/msgsize_max: невозможно выделить память
grep: /proc/sys/fs/mqueue/queues_max: невозможно выделить память
grep: /proc/sys/fs/nr_open: невозможно выделить память
grep: /proc/sys/fs/overflowgid: невозможно выделить память
grep: /proc/sys/fs/overflowuid: невозможно выделить память
grep: /proc/sys/fs/pipe-max-size: невозможно выделить память
grep: /proc/sys/fs/pipe-user-pages-hard: невозможно выделить память
grep: /proc/sys/fs/pipe-user-pages-soft: невозможно выделить память
grep: /proc/sys/fs/protected_fifos: невозможно выделить память
grep: /proc/sys/fs/protected_hardlinks: невозможно выделить память
grep: /proc/sys/fs/protected_regular: невозможно выделить память
grep: /proc/sys/fs/protected_symlinks: невозможно выделить память
grep: /proc/sys/fs/quota/allocated_dquots: Не удается выделить память

Как ограничить память. Это то, что я сталкиваюсь с файлами, размер которых превышает 16 ГБ, или что-то еще?

Рейтинг:1
флаг hr

Если вы специально не хотите искать эфемерную файловую систему, например /прок, /sys я бы предложил использовать найти для рекурсии + нерекурсивный grep, чтобы вы могли их обрезать (и дерево блочных устройств /dev) из поиска. Вы можете добавить к параметрам grep для пропуска двоичных файлов:

найти / \( -path /dev -o -path /proc -o -path /sys \) -prune -o -type f \
    -exec grep -Inw -e _renderd {} +

Вы можете добавить -путь/бег к списку сокращенных путей.

Avyansh Katiyar avatar
флаг cn
Извините, я не понимаю команду, которую вы отправили, можете ли вы указать мне ресурс, чтобы я мог ее понять?
флаг hr
@AvyanshKatiyar какая именно часть? [Знакомство с опцией -exec для `find`](https://unix.stackexchange.com/a/389706/65304) или [Как исключить папки proc и sys из поиска с помощью команды find?](https:// unix.stackexchange.com/a/193277/65304)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.