Linux - SSH 限制用户访问某些文件夹

Linux - SSH 限制用户访问某些文件夹

我正在尝试创建一个支持用户,该用户在通过 SSH 进入此 Linux 计算机时只能查看以下文件夹,但不能查看任何其他文件夹。他们需要进入以下文件夹才能访问。

/var/www/html
/var/log/nginx

实现这一目标的最佳做法是什么?

答案1

因此,如果您不想运行任何应用程序,那么准确的答案可能是只有 SFTP 访问。无论如何,运行chroot环境,并授予该用户访问这两个目录的权限:

mount --bind /var/www/html ~user/var-html

在执行此操作之前,请提供适当的权限并创建挂载点mkdir ~user/var-html

答案2

其中一种简单的方法就是创建一个用户,并将你想要赋予的路径作为主目录

useradd -d /var/www/html 用户名

还有一个建议是创建到用户主目录的路径软链接

ln -s /var/www/html /home/用户名/链接名

相关内容