Я не понимаю разницу между composer, работающим от имени пользователя root и не-root.Независимо от того, с каким пользователем вы работаете, вы должны предоставить доступ на запись к основному каталогу, где composer хранит свои активы, такие как vendor, scripts, composer.json и composer.lock.
Например, в моем случае мои структуры dirкак показано ниже: -
.test
|-scripts
|-composer.json
|-scripts
|-webroot
|-.env
Скажите, что я работаю как пользователь без полномочий root, но я должен предоставить этому пользователю rwx
to test dir, чтобы при каждом запуске ComoSoserустановить его можно создать vendor, composer.lock и прочитать сценарии и выполнить его внутри test dir.Но как только вы дадите rwx, он может создать внутри себя любой вредоносный скрипт или получить доступ к моему env-файлу.Так как же это важно, если вы работаете как root или не-root?