Możliwe duplikaty:
uprawnienia do katalogu Linux
Współpracuję z niektórymi programistami zewnętrznymi i chciałbym przyznać SFTP (lub FTP) dostęp do folderu głównego witryny, nad którą pracują, tj '/var/www/html/website_abc'
. Aby mogli tam przesyłać pliki. Pamiętaj, że hostuję tam inne witryny w tej samej instancji EC2, np '/var/www/html/website_xyz'
.
Żeby podkreślić, że pracuję z wieloma stronami internetowymi na jednym wystąpieniu EC2, struktura stron jest następująca:
/ var / www / html /
/ var / www / html / website_abc
...
/ var / www / html / website_xyz
Moje cele są następujące:
- Użytkownik „programista” ma dostęp do „/ var / www / html / website_abc” i tylko „/ var / www / html / website_abc”
- Przypuszczam, że użytkownik „programista” użyje słowa „programista @ [mój elastyczny adres IP]” jako nazwy użytkownika, aby zalogować się do SFTP (lub FTP), prawda?
- Użytkownik „programista” nie ma dostępu do „/ var / www / html /” ani żadnych innych katalogów w mojej instancji EC2
- Co powiesz na plik klucza prywatnego?
- Czy przekazuję plik klucza prywatnego programistom zewnętrznym - czy jest to wskazane?
- Czy istnieje sposób wygenerowania dla nich innego pliku klucza prywatnego lub umożliwienia im zalogowania się przy użyciu nazwy użytkownika i hasła?
Przeprowadziłem wyszukiwania, ale większość ludzi mówiła o tym, jak uzyskać dostęp do EC2 przez SFTP, z którego już jestem w stanie korzystać w WinSCP.
Wyjaśnienia:
- Potrzebowałbym „programisty”, aby móc przesyłać rzeczy, do
/var/www/html/website_abc
których jest uprawnienie „zapisu” - Potrzebowałbym „programisty”, aby nie mieć uprawnień do „zapisu” dla dowolnych plików / katalogów
/var/www/html/
, a idealnie nawet „uprawnień do odczytu” - Wydaje się jednak, że jest tutaj duży problem:
/var/www/html/
ma już uprawnienia 777, ponieważ jest to mój folder DocumentRoot. Jak więc uniemożliwić programistom dostęp do mojej innej witryny?
Częściowo rozwiązane udało mi się osiągnąć swoje cele za pomocą OpenSSH (tworzę folder .ssh wewnątrz / var / www / html / website_abc / i generuję klucz prywatny i przekazuję go programistom zewnętrznym). Dowiedziałem się również, że nigdy nie powinienem nigdy dawać pliku klucza prywatnego, który dał mi AWS. Wciąż uczę się o chroot.