Можливий копій:
дозволи на каталог Linux
Я працюю з сторонніми розробниками, і я хотів би надати SFTP (або FTP) доступ до кореневої папки для веб-сайту, над яким вони працюють, тобто для '/var/www/html/website_abc'
того, щоб вони могли завантажувати файли туди. Зауважте, що я розміщую там інші мої веб-сайти в тому самому екземплярі EC2, наприклад '/var/www/html/website_xyz'
.
Наголошую лише на тому, що я працюю з декількома веб-сайтами в одному екземплярі EC2, структура веб-сайтів така:
/ var / www / html /
/ var / www / html / website_abc
...
/ var / www / html / website_xyz
Мої цілі такі:
- Користувач 'adeveloper' має доступ до '/ var / www / html / website_abc' і лише '/ var / www / html / website_abc'
- Я припускаю, що користувач 'адевелопер' буде використовувати 'adeveloper @ [мій пружний IP]' як ім'я користувача для входу в SFTP (або FTP), я прав?
- Користувач 'adeveloper' не має доступу до '/ var / www / html /' або будь-яких інших каталогів у моєму екземплярі EC2
- Як щодо файлу приватного ключа?
- Я передаю файл свого приватного ключа стороннім розробникам - чи доцільно це зробити?
- Чи є спосіб створити для них інший файл приватного ключа або дозволити їм увійти, замість цього ім'я користувача та пароль?
Я здійснив пошук, але більшість людей говорили про те, як отримати доступ до EC2 через SFTP, який я вже зможу використовувати WinSCP.
Роз'яснення:
- Мені знадобиться "адевелопер", щоб можна було завантажувати матеріали, на
/var/www/html/website_abc
які є дозвіл "написати" - Мені знадобиться "adeveloper", щоб не було дозволу "write" для будь-яких файлів / каталогів
/var/www/html/
, а в ідеалі навіть не було дозволу "read" - Однак тут, здається, є велика проблема:
/var/www/html/
вже має дозвіл 777, оскільки це моя папка DocumentRoot. Отже, як я можу зупинити "адекватний" доступ до свого іншого веб-сайту?
Частково вирішивши, мені вдалося досягти своїх цілей за допомогою OpenSSH (я створюю папку .ssh всередині / var / www / html / website_abc / і генерую приватний ключ і надаю його стороннім розробникам). Я також дізнався, що ніколи не повинен видавати файл приватного ключа, який мені дав AWS. Ще дізнаюся про chroot.