![Linux sftp—如何添加新用户以具有写权限访问现有目录?](https://linux22.com/image/742103/Linux%20sftp%E2%80%94%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%E6%96%B0%E7%94%A8%E6%88%B7%E4%BB%A5%E5%85%B7%E6%9C%89%E5%86%99%E6%9D%83%E9%99%90%E8%AE%BF%E9%97%AE%E7%8E%B0%E6%9C%89%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我建了一个网站,我可以通过root用户访问和编辑服务器上的网站文件。目前的文件和目录结构是不可改变的。现在我聘请了一位网页设计师帮我重新设计一些页面,我打算让设计师直接在服务器上编辑文件。所以我需要添加一个新用户,并限制新用户只能访问三个前端相关的目录。而且这三个目录不在同一目录中,如下所示:
/home/www/application/index/view(html 文件)
/home/www/public/js (js 文件)
/home/www/public/css (css 文件)
添加新用户的第一步已经完成。但是问题在于:
1 如何让新用户以写权限访问上述目录?
2 如何将以上三个目录绑定给新用户?(好像ChrootDirectory只能绑定一个目录。)
任何建议都将受到赞赏。谢谢!
答案1
经过多次研究和尝试,我终于成功了。这种方法可能有很多缺点,但作为初学者,这是我能得到的最满意的结果。我的步骤如下:
1 添加新用户 test1。2 为 test1 创建根文件夹。3 创建三个子文件夹,每个子文件夹将映射到我们将允许 test1 访问的相应存在文件夹。4 使三个存在文件夹可写。5 mount --将每个存在文件夹绑定到相应的子文件夹。6 完成。
经过以上步骤之后,用户test1将可以访问上述三个现有的文件夹及其所包含的文件,并可以进行编辑。