मैंने अपनी समस्या को इस तरह हल किया:
एक नया समूह बनाएं
$ sudo addgroup exchangefiles
चिरोट निर्देशिका बनाएँ
$ sudo mkdir /var/www/GroupFolder/
$ sudo chmod g+rx /var/www/GroupFolder/
समूह-लेखन योग्य निर्देशिका बनाएँ
$ sudo mkdir -p /var/www/GroupFolder/files/
$ sudo chmod g+rwx /var/www/GroupFolder/files/
उन दोनों को नए समूह को दें
$ sudo chgrp -R exchangefiles /var/www/GroupFolder/
उसके बाद मैं गया /etc/ssh/sshd_config
और फ़ाइल के अंत में जोड़ा गया:
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
अब मैं अपने समूह में obama नाम के साथ नया उपयोगकर्ता जोड़ने जा रहा हूं:
$ sudo adduser --ingroup exchangefiles obama
अब सब कुछ हो गया है, इसलिए हमें ssh सेवा को फिर से शुरू करना होगा:
$ sudo service ssh restart
सूचना: उपयोगकर्ता अब किसी भी चीज़ को file
निर्देशिका से बाहर नहीं कर सकता है
मेरा मतलब है कि उसकी सभी फ़ाइल फ़ाइल फ़ोल्डर में होनी चाहिए।