найдите / - перманент-4000-o - перманент-2000> suid.. справка со сценарием удара для выполнения ночью.?

Я не уверен, но я полагаю, что может быть возможно с набегом Linux переключиться от RAID5 до RAID6.

Если это возможно, то Вы могли добавить запасное устройство, и если бы возможный переключатель оно к RAID6 так четность повторно создать на новый диск в дополнение к старому диску. После того как синхронизация является полным получением по запросу сбойный диск и переключатель назад к RAID5.

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

1
задан 5 February 2010 в 04:14
4 ответа

Не необходимо использовать 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
1
ответ дан 4 December 2019 в 02:13

Ваша команда уже является сценарием удара.

Необходимо было бы добавить заголовок:

#!/usr/bin/env bash

И необходимо было бы установить исполняемый файл (+x), обдумал сценарий.

Если бы Вы хотели отправить результаты по почте администратору, то Вы могли бы удалить перенаправление к suild.list в конце.

0
ответ дан 4 December 2019 в 02:13

!/bin/bash

найдите / - перманент-4000-o - перманент-2000-ls | кладет-a для первого удара suild.list

Как я еще могу использовать если / оператор с этим, если требуется создать полный сценарий. например, я хотел сказать, не существует ли этот suild.list файл, то используйте команду находки, чтобы генерировать новый suid или иначе использовать находку / - перманент-4000-o - перманент-2000-ls | кладет-a для первого удара suild.list аргумент и сравнивает изменения, если любой новый suid был создан.по соображениям безопасности.

0
ответ дан 4 December 2019 в 02:13

Это кажется, что Вы не так как хотите полный список каждый раз, когда скрипт запущен, а скорее список любых 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.

0
ответ дан 4 December 2019 в 02:13

Теги

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