是否有可能在 Linux 上拥有用户,他们的主目录仍然是默认目录/home/joe
,但是当他们通过 ssh/sftp 登录时,他们的主目录是 chroot /apps/web/
?
基本上,我想将所有用户文件 .bashrc、.bash_profile、.ssh 保存在他们的主目录中,但他们只有通过 ssh/sftp 登录时才/home/joe
可以访问并进一步访问。/apps/web
我在 CentOS 5.6 x86 上。
更新
我输入了以下内容/etc/ssh/sshd_config
,但是当我尝试与组中的用户一起通过 sftp 进行部署时,它不起作用。
Match Group deploy
ChrootDirectory /apps/web
AllowTcpForwarding no
ForceCommand internal-sftp
答案1
因此我让 sftp 可以使用:
Match Group deploy
ChrootDirectory /apps/web
AllowTcpForwarding no
ForceCommand internal-sftp
并且/apps/web的权限需要是root拥有的用户和组。