我希望用户能够使用 ssh 登录,但只能从特定目录读取文件。
我做了一些研究。这真的只能通过 chroot 和主目录实现吗?
运行 Debian 10。
答案1
最近使用受限 bash (rbash) 完成了此操作。https://www.gnu.org/software/bash/manual/html_node/The-Restricted-Shell.html
它的限制之一:Changing directories with the cd builtin.
将用户的默认 shell 设置为/bin/rbash
您不希望限制他进入的目录/etc/passwd
,并将目录设置为他将无法cd
退出的目录。
或者,您可以在用户的 shell 配置文件中添加别名:alias cd='printf ""'