ホームディレクトリでchrootを実行するときにシンボリックリンクへのアクセスを許可する

ホームディレクトリでchrootを実行するときにシンボリックリンクへのアクセスを許可する

私のユーザーは自分のコンピュータのどこかに次のシンボリックリンクを持っています。

# 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

このユーザーに接続するためにsftpを使用します。私は次の設定を持っています/etc/ssh/sshd_config

Subsystem sftp internal-sftp

Match Group sftpgroup
        ChrootDirectory %h
        ForceCommand internal-sftp
        X11Forwarding no
        AllowTcpForwarding no

だから根が変わり、forとforは/disk2/clients/optik/int同じではありません。rootguirec0

/disk2/clients/optik/intアクセスを許可する方法はありますかguirec0

chrootの目的は、ユーザーアクセスを制限することです。

ベストアンサー1

シンボリックリンクの代わりにバインドマウントを使用してください。

rm /home/guirec0/int
mkdir /home/guirec0/int
mount --bind /disk2/clients/optik/int /home/guirec0/int

おすすめ記事