Проблема в том, что когда я передаю папку, она устанавливает файлы внутри и саму папку для нового пользователя и группы.
Это происходит из-за этого шаблона $path/*
также расширяется до $ path /, и это вызывает изменение папки perms. *
означает любой файл (символ) или ничего, поэтому $ path также находится в списке.
Обновление, я был не совсем прав, похоже, что эта проблема возникает, только если данная папка пуста, здесь тестовое эхо с пустым каталогом
$ echo testdir/*
testdir/*
и с файлами
$ echo testdir/*
testdir/file testdir/file2
Рассмотрим это
[[ -d "$path" ]] && {
cd "$path"
chmod -f $ocatal *
chown -f $user:$group *
...
cd - # back to previous folder
}
-f
для подавления сообщений об ошибках в случае пустая папка
И добавьте этот код DEF='\e[0m'
к своим цветам, чтобы установить цвет по умолчанию.
echo -e "${RED}777 is not allowed!!! :-($DEF"