Tôi đã giải quyết vấn đề của mình bằng cách này:
Tạo một nhóm mới
$ sudo addgroup exchangefiles
Tạo thư mục chroot
$ sudo mkdir /var/www/GroupFolder/
$ sudo chmod g+rx /var/www/GroupFolder/
Tạo thư mục nhóm có thể ghi
$ sudo mkdir -p /var/www/GroupFolder/files/
$ sudo chmod g+rwx /var/www/GroupFolder/files/
Đưa cả hai cho nhóm mới
$ sudo chgrp -R exchangefiles /var/www/GroupFolder/
sau đó tôi đã đi đến /etc/ssh/sshd_config
và thêm vào cuối tập tin:
Match Group exchangefiles
# Force the connection to use SFTP and chroot to the required directory.
ForceCommand internal-sftp
ChrootDirectory /var/www/GroupFolder/
# Disable tunneling, authentication agent, TCP and X11 forwarding.
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no
Bây giờ tôi sẽ thêm người dùng mới với tên obama vào nhóm của mình:
$ sudo adduser --ingroup exchangefiles obama
Bây giờ mọi thứ đã xong, vì vậy chúng tôi cần khởi động lại dịch vụ ssh:
$ sudo service ssh restart
Lưu ý: người dùng hiện không thể thực hiện bất kỳ điều gì trong file
thư mục.
Ý tôi là tất cả các tệp của anh ta phải nằm trong Thư mục tệp.