У меня есть экземпляр aws ec2, теперь в каталоге / var / www / html у меня есть проект laravel с именем 'backend'.ls -lrt для / var / www / html -
drwxrwsr-x 14 ec2-user apache 4096 Jun 28 05:04 backend
drwxrwsr-x 2 ec2-user apache 4096 Jun 28 05:12 backend@tmp
, теперь ls-lrt для файлов внутри внутренней папки -
drwxrwsr-x 7 ec2-user apache 4096 Jun 28 04:47 app
drwxrwsr-x 6 ec2-user apache 4096 Jun 28 04:47 resources
drwxrwsr-x 5 ec2-user apache 4096 Jun 28 04:47 storage
drwxrwsr-x 3 ec2-user apache 4096 Jun 28 05:04 instamojo-php-master
drwxrwsr-x 5 ec2-user apache 4096 Jun 28 05:04 database
drwxrwsr-x 2 ec2-user apache 4096 Jun 28 05:04 config
-rw-r--r-- 1 jenkins apache 197302 Jun 28 05:04 composer.lock
-rw-r--r-- 1 jenkins apache 1707 Jun 28 05:04 composer.json
drwxrwsr-x 3 ec2-user apache 4096 Jun 28 05:04 bootstrap
-rw-r--r-- 1 jenkins apache 1686 Jun 28 05:04 artisan
-rw-r--r-- 1 jenkins apache 1138 Jun 28 05:04 phpunit.xml
-rw-r--r-- 1 jenkins apache 1125 Jun 28 05:04 package.json
drwxrwsr-x 6 ec2-user apache 4096 Jun 28 05:04 public
-rw-r--r-- 1 jenkins apache 200797 Jun 28 05:04 yarn.lock
-rw-r--r-- 1 jenkins apache 537 Jun 28 05:04 webpack.mix.js
drwxrwsr-x 4 ec2-user apache 4096 Jun 28 05:04 tests
-rw-r--r-- 1 jenkins apache 563 Jun 28 05:04 server.php
drwxrwsr-x 2 ec2-user apache 4096 Jun 28 05:04 routes
, так как в этом сценарии некоторые файлы принадлежат пользователю jenkinsи некоторые из ec2-пользователя.ec2-пользователь не может изменять файлы, хранящиеся у пользователя jenkins.однако и пользователь ec2, и пользователь jenkins находятся в одной группе apache.
здесь приведен результат sudo grep 'apache' / etc / group
apache:x:48:ec2-user,jenkins
jenkins:x:497:apache,ec2-user
, поэтому всякий раз, когда я пытаюсьразвернуть что-нибудь, используя мою функцию развертывания phpstorm от ec2-user в качестве развертывания ssh config, она возвращает мне ошибку отказа в разрешении.
я прикрепил ту же картинку здесь