可能重复:
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实例中的任何其他目录
- 私钥文件呢?
- 我是否将我的私钥文件传递给第三方开发人员-建议这样做吗?
- 有没有办法为他们生成不同的私钥文件,或者允许他们使用用户名和密码登录?
我已经进行了搜索,但是大多数人都在谈论如何通过SFTP访问EC2,而我已经能够使用WinSCP。
说明:
- 我需要“开发人员”才能上传
/var/www/html/website_abc
具有“写”权限的内容 - 我需要'adeveloper'来不具有对下的任何文件/目录的'写'权限
/var/www/html/
,理想情况下甚至没有'读'权限。 - 但是,这里似乎有一个大问题:
/var/www/html/
已具有权限777,因为这是我的DocumentRoot文件夹。那么,如何阻止“开发人员”访问我的其他网站?
部分解决了 我设法通过OpenSSH实现的目标(我在/ var / www / html / website_abc /中创建.ssh文件夹,并生成私钥并将其提供给第三方开发人员)。我还了解到,永远不要放弃AWS给我的私钥文件。仍在学习chroot。