私のユーザーは自分のコンピュータのどこかに次のシンボリックリンクを持っています。
# 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
同じではありません。root
guirec0
/disk2/clients/optik/int
アクセスを許可する方法はありますかguirec0
?
chrootの目的は、ユーザーアクセスを制限することです。
答え1
シンボリックリンクの代わりにバインドマウントを使用してください。
rm /home/guirec0/int
mkdir /home/guirec0/int
mount --bind /disk2/clients/optik/int /home/guirec0/int
答え2
ソースとターゲットが同じファイルシステムにある場合は、ハードリンクを使用できます。
ln /home/guirec0/int /disk2/clients/optik/int
これは再起動後も続きます。
ただし、/disk2/clients/optik/int
削除して再作成すると、ハードリンクは次を参照します。古いバージョン。