Мне нужно что-то wget
(в результате сжатый файл в cwd), затем я должен извлечь его, затем сделать некоторые вещи копирования / перемещения / модификации и, возможно, наконец выполнить сценарий (из загруженного архива).
Теперь все эти задачи либо напрямую (wget
, extract и т.д.), Либо косвенно (при запуске скрипта) приводят к созданию файлов и каталогов (все в текущем рабочем каталоге). Я делаю все эти вещи как root
(нет способа сделать это с конечным, желаемым пользователем).
Проблема в том, что все, что создано в процессе, принадлежит пользователю root или пользователю sudo. Когда я закончу (а иногда и на полпути), мне придется выполнить ряд команд chmod
и chown
чтобы все исправить.
Теперь было бы неплохо, если бы можно было как-то сказать системе, что «С этого момента любые файлы или каталоги, которые вы создаете, когда я запускаю команды от имени root, вы будете создавать с такими-то правами собственности и разрешениями».