Mögliches Duplikat:
Linux-Verzeichnisberechtigungen
Ich arbeite mit einigen Drittentwicklern zusammen und möchte SFTP- (oder FTP-) Zugriff auf den Stammordner für eine Website gewähren, an der sie arbeiten, dh '/var/www/html/website_abc'
damit sie die Dateien dort hochladen können. Beachten Sie, dass ich meine anderen Websites dort auf derselben EC2-Instanz hoste, z '/var/www/html/website_xyz'
.
Um zu betonen, dass ich mit mehreren Websites an einer einzelnen EC2-Instanz arbeite, sieht die Struktur der Websites wie folgt aus:
/ var / www / html /
/ var / www / html / website_abc
...
/ var / www / html / website_xyz
Meine Ziele sind wie folgt:
- Der Benutzer 'adeveloper' hat Zugriff auf '/ var / www / html / website_abc' und nur auf '/ var / www / html / website_abc'
- Ich nehme an, der Benutzer 'adeveloper' verwendet 'adeveloper @ [meine elastische IP]' als Benutzernamen, um sich bei SFTP (oder FTP) anzumelden. Stimmt das?
- Der Benutzer 'adeveloper' hat keinen Zugriff auf '/ var / www / html /' oder andere Verzeichnisse in meiner EC2-Instanz
- Wie wäre es mit der privaten Schlüsseldatei?
- Übergebe ich meine private Schlüsseldatei an die Entwickler von Drittanbietern - ist es ratsam, dies zu tun?
- Gibt es eine Möglichkeit, eine andere private Schlüsseldatei für sie zu generieren oder ihnen zu erlauben, sich stattdessen mit Benutzername und Passwort anzumelden?
Ich habe gesucht, aber die meisten Leute haben darüber gesprochen, wie man über SFTP auf EC2 zugreifen kann, was ich bereits mit WinSCP kann.
Klarstellungen:
- Ich würde 'adeveloper' brauchen, um Sachen hochladen zu können, für
/var/www/html/website_abc
die die Berechtigung 'Schreiben' besteht - Ich würde 'adeveloper' brauchen, um keine 'Schreib'-Erlaubnis für irgendwelche Dateien / Verzeichnisse zu haben
/var/www/html/
, und idealerweise nicht einmal' Lese'-Erlaubnis - Hier scheint es jedoch ein großes Problem zu geben:
/var/www/html/
hat bereits die Berechtigung 777, da dies mein DocumentRoot-Ordner ist. Wie kann ich verhindern, dass "Adeveloper" auf meine andere Website zugreift?
Teilweise gelöst Ich habe es geschafft, meine Ziele mit OpenSSH zu erreichen (ich erstelle einen .ssh-Ordner in / var / www / html / website_abc / und erstelle einen privaten Schlüssel und gebe ihn an die Entwickler von Drittanbietern weiter). Ich habe auch erfahren, dass ich niemals die private Schlüsseldatei geben sollte, die AWS mir gegeben hat. Ich lerne immer noch etwas über Chroot.