Не -пользователь root с разрешениями на управление несколькими файлами

Если все файлы находятся на один уровень ниже внутри i18n, вам не нужен метод find.

Измените команду for на использование:

для ФАЙЛА в i18n/*

Кроме того, при ссылке на переменную должен предшествовать символ $.

Я рекомендую использовать безопасную команду при первом выполнении цикла for, иначе это может нанести большой ущерб. Например, просто перечислите значение, которое он видит для FILE, и покажите команды, которые он будет запускать:

for FILE in i18n/*
do
    echo "fizzbuzz $FILE $FILE.properties"
done

Когда вы будете удовлетворены тем, что хотите, уберите эхо.

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

0
06.05.2021, 15:24
1 ответ

Итак, после дальнейших поисков я обнаружил систему Linux ACL и смог управлять необходимыми разрешениями, установив пакет aclи запустив setfacl -m u:<username>:rwx /etc/default.

0
28.07.2021, 11:34

Теги

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