Duplicata possible:
autorisations de répertoire Linux
Je travaille avec des développeurs tiers et je voudrais autoriser SFTP (ou FTP) à accéder au dossier racine d'un site Web sur lequel ils travaillent, c'est-à-dire '/var/www/html/website_abc'
afin qu'ils puissent y télécharger les fichiers. Notez que j'héberge mes autres sites Web sur la même instance EC2, par exemple '/var/www/html/website_xyz'
.
Pour souligner que je travaille avec plusieurs sites Web sur une seule instance EC2, la structure des sites Web est la suivante:
/ var / www / html /
/ var / www / html / website_abc
...
/ var / www / html / website_xyz
Mes objectifs sont les suivants:
- L'utilisateur «adeveloper» a accès à «/ var / www / html / website_abc» et uniquement à «/ var / www / html / website_abc»
- Je suppose que l'utilisateur «adeveloper» utilisera «adeveloper @ [mon élastique IP]» comme nom d'utilisateur pour se connecter à SFTP (ou FTP), ai-je raison?
- L'utilisateur «adeveloper» n'a pas accès à «/ var / www / html /» ni à aucun autre répertoire de mon instance EC2
- Et le fichier de clé privée?
- Dois-je transmettre mon fichier de clé privée aux développeurs tiers - est-il conseillé de le faire?
- Existe-t-il un moyen de générer un fichier de clé privée différent pour eux ou de leur permettre de se connecter avec un nom d'utilisateur et un mot de passe à la place?
J'ai fait des recherches mais la plupart des gens parlaient de la façon d'accéder à EC2 via SFTP que je peux déjà utiliser WinSCP.
Précisions:
- J'aurais besoin d'un «développeur» pour pouvoir télécharger des trucs sur
/var/www/html/website_abc
lesquels est la permission «d'écriture» - J'aurais besoin que «un développeur» n'ait pas la permission «d'écriture» pour tous les fichiers / répertoires sous
/var/www/html/
, et idéalement même pas la permission «lecture» - Cependant, il semble y avoir un gros problème ici:
/var/www/html/
a déjà l'autorisation 777 car il s'agit de mon dossier DocumentRoot. Alors, comment puis-je empêcher «adeveloper» d'accéder à mon autre site Web?
En partie résolu, j'ai réussi à atteindre mes objectifs en utilisant OpenSSH (je crée le dossier .ssh dans / var / www / html / website_abc / et génère une clé privée et la donne aux développeurs tiers). J'ai également appris que je ne devrais jamais donner le fichier de clé privée qu'AWS m'a donné. Toujours en train d'apprendre sur chroot.