Восстановить права доступа к исполняемым файлам

Еще раз спасибо. Я получил его на работу сейчас. Вот работающая функция таймера.

timer() {

    echo -e "${TEAL}~~~~~~~~~~~~~~~~~~~~~~~ Scanning for $rhost Completed ~~~~~~~~~~~~~~~~~~~~~~~${END}"
    echo ""

    duration=$((duration + SECONDS))
    if (($SECONDS > 3600)) || (($duration > 3600)); then
        hours=SECONDS/3600
        totalhours=$duration/3600
        let "minutes=(SECONDS%3600)/60"
        let "seconds=(SECONDS%3600)%60"
        echo -e "${NICE} Scans Completed in $hours hour(s), $minutes minute(s) and $seconds second(s)"
        let "totalminutes=($duration%3600)/60"
        let "totalseconds=($duration%3600)%60"
        echo -e "${NICE} Scans Completed in $totalhours hour(s), $totalminutes minute(s) and $totalseconds second(s)"
    elif (($SECONDS > 60)) || (($duration > 60)); then
        let "minutes=(SECONDS%3600)/60"
        let "seconds=(SECONDS%3600)%60"
        echo -e "${NICE} This Scan Completed in $minutes minute(s) and $seconds second(s)"
        let "totalminutes=($duration%3600)/60"
        let "totalseconds=($duration%3600)%60"
        echo -e "${NICE} All Scans Completed in $totalminutes minute(s) and $totalseconds second(s)"
    else
        echo -e "${NICE} This Scan Completed in $SECONDS seconds"
        echo -e "${NICE} All Scans Completed in $duration seconds"
    fi
    echo -e ""
}
0
02.12.2021, 16:18
1 ответ

Чтобы определить, какие файлы были изменены:

  • Определите (или угадайте / оцените )при запуске chmod. Вы можете определить, когда конкретный файл последний раз изменялся (chmodотредактировано, переименовано, связано с, touchотредактировано или изменено )с
    ls -ldc file
    Допустим, это было 39 минут назад. Добавьте три для коэффициента выдумки, и
  • делать
    find starting_directory -cmin -42 -print
    чтобы найти все файлы, измененные за последние 42 минуты.

Если вы не сделаете этого в течение нескольких часов после запуска chmod -x, вы можете получить ложные срабатывания, поскольку другие файлы могли быть изменены по другим причинам (другими механизмами ).

Нет надежного способа определить какие файлы ранее были исполняемыми (, кроме проверки резервной копии )— файл будет выглядеть измененным даже если вы chmodпереведете его в режим, который у него уже был. Если вы хотите найти все файлы, которые были изменены за последние 42 минуты, и дайте себе разрешение на их выполнение, выполните

find starting_directory -cmin -42 -exec chmod u+x {} +

Это может быть потенциально опасно. Если вы хотите сделать это только для каталогов, выполните

find starting_directory -type d -cmin -42 -exec chmod u+x {} +
2
03.12.2021, 07:06

Теги

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