我建了一个网站,我可以通过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将可以访问上述三个现有的文件夹及其所包含的文件,并可以进行编辑。