найдите файлы с не существующие пользователи

Я сделал резервное копирование временного сдвига restor, но теперь в различном месте я нахожу пользователей или группы, которые не существуют. они похожи на Пользовательскую группу № 1010 № 1034 или пользователя № 501, и я - supossing, который это - то, почему много вещей не работают порт Like TCP 80, таким образом, мой сервер больше не доступен, Как я нахожу и фиксирую эти ошибки? fsck. Я сделал находку, находят - пользователь 1034|more, но это берет слишком много просмотра. Возможно, лучшее выражение как я использовал для полномочий

find . -user old-user -exec chown new-user:new-group {} \; or sudo find . -type f ! -user 501 -exec chown 0 {} \;

, но как я заставляю вывод подтверждать?

То, что я действительно хотел бы, является страницей о том, как ужалить эти выражения в одном месте, поскольку справка не дает все операторы, и я имею к бровям на всем протяжении для нахождения различных частей в leat для файла maniputations и grep вещей

-1
задан 21 October 2017 в 09:59

1 ответ

Если я правильно понимаю, следующее может работать для вас

Создать командные строки с более чем одной -exec частью в соответствии со следующим примером, первую часть для отображения target-file: и следующую часть (s) выполнить действие (я).

$ sudo find /home/sudodus/Backup/ -user sudodus -exec printf "%s:\n" {} \; -exec echo do-this {} \; -exec echo do-that {} \;
[sudo] password for nio: 
/home/sudodus/Backup/:
do-this /home/sudodus/Backup/
do-that /home/sudodus/Backup/
/home/sudodus/Backup/5:
do-this /home/sudodus/Backup/5
do-that /home/sudodus/Backup/5
/home/sudodus/Backup/7:
do-this /home/sudodus/Backup/7
do-that /home/sudodus/Backup/7
/home/sudodus/Backup/6:
do-this /home/sudodus/Backup/6
do-that /home/sudodus/Backup/6
/home/sudodus/Backup/4:
do-this /home/sudodus/Backup/4
do-that /home/sudodus/Backup/4

где вы можете заменить /home/sudodus/Backup/ на соответствующий каталог, который вы хотите найти; -user с -nouser, -group, -nogroup; sudodus с соответствующим пользователем или группой; echo do-this и echo do-that с соответствующими командами. Таким образом, вы можете создавать командные строки, которые будут делать то, что вы хотите, и показывать, какие файлы будут затронуты.

-nouser, -nogroup не имеют параметров, команда может выглядеть так правильные вещи могут произойти, и после этого удалите части echo команд для выполнения действия (й).

1
ответ дан 2 November 2019 в 02:06

Другие вопросы по тегам:

Похожие вопросы: