![限制 SSH 用户只能进入一个目录](https://linux22.com/image/1140615/%E9%99%90%E5%88%B6%20SSH%20%E7%94%A8%E6%88%B7%E5%8F%AA%E8%83%BD%E8%BF%9B%E5%85%A5%E4%B8%80%E4%B8%AA%E7%9B%AE%E5%BD%95.png)
我们有一台 VPS 服务器,其中有生产版和开发版的 Web 应用程序。此外,还有两个 ssh 访问权限 - 用户 cst-prod 和 cst-dev。问题是,我手下的一些开发人员虽然使用开发访问权限,但一直在更改 /home/www/prod 中的内容。只有我有生产 ssh 帐户的密码。但如果开发帐户可以访问生产目录,那也没有任何意义。所以我想限制此帐户,使其只能访问 /home/www/dev 目录,或者至少不能访问 /home/www/prod。不幸的是,我没有服务器的 sudo 访问权限。但生产帐户是生产目录的所有者。有没有简单而有效的解决方案?
答案1
这取决于他们是否使用组访问或其他访问来更改那里的文件。
chmod -R g-w /home/www/prod
将阻止组中的任何人更改文件
chmod -R o-w /home/www/prod
将阻止所有非所有者或非组内的用户更改文件。
但是在执行此操作之前,请确保没有其他人需要对此目录的写权限,这实际上取决于您的使用情况。