在主目录上 chroot 时允许访问符号链接

Dou*_*gui 7 ftp sftp

我有一个用户有一个符号链接到计算机中的某个地方,如下所示:

# ls -ltr /home/guirec0
total 4
lrwxrwxrwx 1 root    root      24 Jan  9 17:56 int -> /disk2/clients/optik/int
drwxr-xr-x 2 guirec0 guirec0 4096 Jan  9 18:13 blabla
Run Code Online (Sandbox Code Playgroud)

我使用 sftp 连接到这个用户。我有这个设置/etc/ssh/sshd_config

Subsystem sftp internal-sftp

Match Group sftpgroup
        ChrootDirectory %h
        ForceCommand internal-sftp
        X11Forwarding no
        AllowTcpForwarding no
Run Code Online (Sandbox Code Playgroud)

所以根被改变了,并且/disk2/clients/optik/intforroot和 for不一样了guirec0

有没有一种方法,以允许访问/disk2/clients/optik/intguirec0

chrooting 的目的是限制用户的访问。

小智 11

使用绑定安装而不是符号链接:

rm /home/guirec0/int
mkdir /home/guirec0/int
mount --bind /disk2/clients/optik/int /home/guirec0/int
Run Code Online (Sandbox Code Playgroud)