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