Сценарий sh для защиты каталога от удаления и модификации

код и пример

  1. Создаем файл protect.sh, даем ему права на выполнение sudo chmod +x protect.sh и вставляем код function protect(){ echo "apply protection" sudo chattr +i -R "$1" } function unprotect(){ echo "apply unprotection" sudo chattr -i -R "$1" } if [ $# -lt 2 ] ; then echo " need 2 args command and path " fi action=$1 path="$2" echo "Param count is $#" echo "Chosen action is $action" echo "Chosen path is $path"case "$action" in "protect" ) protect "$path" ;; "unprotect" ) unprotect "$path" ;; *) echo "commands protect or unprotect require" esac возможно, новую версию выложу здесь
  2. Использование, примерСоздадим папку mkdir ~/importantУстановим защиту sudo ./protect.sh protect important Снимем защиту sudo ./protect.sh unprotect important

Теги документа