Возможный дубликат:
разрешения для каталога 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» будет использовать «adeveloper @ [мой эластичный IP]» в качестве имени пользователя для входа в SFTP (или FTP), я прав?
- Пользователь 'adeveloper' не имеет доступа к '/ var / www / html /' или любым другим каталогам в моем экземпляре EC2
- Как насчет файла закрытого ключа?
- Передам ли я свой файл закрытого ключа сторонним разработчикам - это целесообразно?
- Есть ли способ создать для них другой файл с закрытым ключом или разрешить им входить в систему с именем пользователя и паролем?
Я провел поиск, но большинство людей говорили о том, как получить доступ к EC2 через SFTP, что я уже могу использовать WinSCP.
Разъяснения:
- Мне нужно было бы иметь "разработчика", чтобы иметь возможность загружать материалы, на
/var/www/html/website_abc
которые есть разрешение на "запись" - Мне нужно было бы иметь «разработчика», чтобы не иметь разрешения на «запись» для любых файлов / каталогов в
/var/www/html/
, и в идеале даже не «разрешение на чтение» - Однако здесь, кажется, есть большая проблема:
/var/www/html/
уже имеет разрешение 777, так как это моя папка DocumentRoot. Итак, как мне запретить доступ «разработчика» к моему другому веб-сайту?
Частично решено. Мне удалось достичь своих целей с помощью OpenSSH (я создаю папку .ssh внутри / var / www / html / website_abc /, создаю закрытый ключ и передаю его сторонним разработчикам). Я также узнал, что никогда не должен передавать файл с закрытым ключом, который мне дал AWS. Все еще учусь о chroot.