adduser只能读/写一个目录

我有CentOS的一个SSH用户是根。

如何为我的Web开发人员创build更多的用户,以便他可以将文件scp到/ var / www / html? 它将成为一个静态页面,所以MySQL和类似的都没有问题。 我所需要的是用户能够scp进出文件/ var / www / html

我尝试添加用户与家庭目录作为/ var / www / html键入

# adduser -d /var/www/html webdev 


1.此用户无法将文件写入此目录
2.他可以浏览服务器上的其他目录

为什么不设置监狱? 这将限制用户login时的特定目录。关于如何做到这一点,有各种各样的指南 ,所以select。

另外,您可以将用户添加到拥有这些文件的组中,也可以对文件进行缩小以便任何人都可以写入。

你的问题是权限。 有很多方法可以解决这个问题。 但是,由于这是为了开发的目的,最简单的事情就是:

  1. 允许用户将file upload到他/她自己的主目录(通常是〜/ public_html)。
  2. 允许Web服务器通过用户目录访问来访问这些文件。

如果你想要更多的隔离的东西,我甚至可以推荐OpenVZ(过度美化的chroot)来代替开发人员提供各自的开发环境。

PS:记住通过使用rssh作为用户shell来限制用户访问。 这将其限制为仅用于scp / sftp访问。