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