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