Olası Çoğaltma:
Linux dizin izinleri
Bazı üçüncü taraf geliştiricilerle çalışıyorum ve üzerinde çalıştıkları bir web sitesi için kök klasöre SFTP (veya FTP) erişimi vermek istiyorum, '/var/www/html/website_abc'
böylece dosyaları oraya yükleyebilirler. Diğer web sitelerimi aynı EC2 örneğinde barındırdığımı unutmayın '/var/www/html/website_xyz'
.
Sadece tek bir EC2 örneğinde birden fazla web sitesi ile çalıştığımı vurgulamak için, web sitelerinin yapısı aşağıdaki gibidir:
/ var / www / html /
/ var / www / html / website_abc
...
/ var / www / html / website_xyz
Hedeflerim şöyle:
- 'Adeveloper' kullanıcısı '/ var / www / html / website_abc' ve yalnızca '/ var / www / html / website_abc' erişimine sahiptir
- Kullanıcı 'uygun' kullanıcı SFTP (veya FTP) oturum açmak için kullanıcı adı olarak 'adeveloper @ [elastik IP]' kullanacak, doğru mu?
- 'Adeveloper' kullanıcısının '/ var / www / html /' veya EC2 örneğimdeki diğer dizinlere erişimi yok
- Özel anahtar dosyası nasıl olur?
- Özel anahtar dosyamı üçüncü taraf geliştiricilere aktarıyor muyum? Bunu yapmak tavsiye edilir mi?
- Onlar için farklı bir özel anahtar dosyası oluşturmanın veya bunun yerine kullanıcı adı ve şifre ile giriş yapmalarına izin vermenin bir yolu var mı?
Arama yaptım, ancak çoğu kişi zaten WinSCP'yi kullanabildiğim SF2 üzerinden EC2'ye nasıl erişileceğinden bahsediyordu.
Açıklamalar:
/var/www/html/website_abc
'Yazma' izni olan şeyleri yükleyebilmek için 'yeterli' olmalıyım- Altında herhangi bir dosya / dizin için 'yazma' iznine sahip olmamak için 'yeterli'
/var/www/html/
ve hatta ideal olarak 'okuma' iznine ihtiyacım yok - Ancak, burada büyük bir sorun var gibi görünüyor:
/var/www/html/
bu benim DocumentRoot klasörüm olduğu için zaten 777 iznine sahip. Peki, 'uygun' diğer web siteme erişmesini nasıl durdurabilirim?
Kısmen çözdüm, OpenSSH kullanarak hedeflerime ulaştım (/ var / www / html / website_abc / içinde .ssh klasörü oluşturdum ve özel anahtar üretip üçüncü taraf geliştiricilere verdim). AWS'nin bana verdiği özel anahtar dosyasını asla vermemem gerektiğini de öğrendim. Hala chroot öğreniyor.