Я не уверен, но я полагаю, что может быть возможно с набегом Linux переключиться от RAID5 до RAID6.
Если это возможно, то Вы могли добавить запасное устройство, и если бы возможный переключатель оно к RAID6 так четность повторно создать на новый диск в дополнение к старому диску. После того как синхронизация является полным получением по запросу сбойный диск и переключатель назад к RAID5.
Я настоятельно рекомендую, чтобы Вы сделали резервное копирование, если у Вас нет того. Вопрос, который необходимо выбрать, не то, если можно позволить себе сделать резервное копирование, вопрос, будете Вы мочь предоставить потерю своих данных, потерю Вашего времени, или тысячи Вас могли бы потратить на сервис восстановления диска.
Не необходимо использовать xargs
в этом случае. Просто используйте -ls
с find
.
#!/bin/bash
find / -perm -4000 -o -perm -2000 -ls > suild.list
Если Вы хотите отправить его по почте и зарегистрировать его путем добавления в файл:
#!/bin/bash
find / -perm -4000 -o -perm -2000 -ls | tee -a suild.list
Ваша команда уже является сценарием удара.
Необходимо было бы добавить заголовок:
#!/usr/bin/env bash
И необходимо было бы установить исполняемый файл (+x), обдумал сценарий.
Если бы Вы хотели отправить результаты по почте администратору, то Вы могли бы удалить перенаправление к suild.list в конце.
найдите / - перманент-4000-o - перманент-2000-ls | кладет-a для первого удара suild.list
Как я еще могу использовать если / оператор с этим, если требуется создать полный сценарий. например, я хотел сказать, не существует ли этот suild.list файл, то используйте команду находки, чтобы генерировать новый suid или иначе использовать находку / - перманент-4000-o - перманент-2000-ls | кладет-a для первого удара suild.list аргумент и сравнивает изменения, если любой новый suid был создан.по соображениям безопасности.
Это кажется, что Вы не так как хотите полный список каждый раз, когда скрипт запущен, а скорее список любых new/uknown файлов, которые установлены suid/guid. Если это таким образом:
Получите список текущих результатов:
# find / -path '/proc' -prune -perm -4000 -o -perm -2000
/usr/bin/write
/usr/bin/wall
/usr/bin/crontab
/usr/bin/locate
/usr/bin/ssh-agent
Создайте сценарий оболочки, которые находят, и сравнивает результаты с предыдущим списком. Список является просто переменной в сценарии. У Вас мог быть он быть своим собственным файлом все же.
#!/bin/bash
approved="
/usr/bin/write
/usr/bin/wall
/usr/bin/crontab
/usr/bin/locate
/usr/bin/ssh-agent
"
results=$(/usr/bin/find / -path '/proc' -prune -perm -4000 -o -perm -2000)
for line in $results; do
if ! echo -n $approved | /bin/grep -q $line; then
ls -a $line
fi
done
Результат, когда новый файл обнаруживается:
# ./suid_check.sh
/sbin/netreport
Бросьте его в крон и настройте крон на адрес электронной почты STDOUT.