На мою думку, це дуже важко, якщо не неможливо. Коли користувач підключається через SSH, йому, принаймні, потрібна оболонка, у вашому випадку - bash. Для виконання /bin/bashйому потрібні дозволи на доступ /bin. bashсамому потрібно прочитати деякі матеріали з /etc(наприклад /etc/bash.bashrc), тому користувачеві також потрібен доступ /etc. Якщо припустити, що користувач не хоче бачити лише в цьому каталозі, він може прочитати файл, але для виконання, наприклад, vimйому також потрібен доступ /usr/bin.
Це лише невелика демонстрація, є ще деякі залежності, наприклад, я не знаю, що буде, якщо користувач не матиме доступу до нього /tmp.
Вам варто подумати над своїм наміром. Ви просто хочете, щоб хтось мав доступ для читання / запису до частини вашого веб-сервісу? Тоді ви можете встановити щось на зразок FTP для експорту певного каталогу до цього користувача. Тож він може читати / записувати ці файли без доступу до SSH.
Ще одним приємним рішенням буде сховище. Наприклад, встановіть GIT-репо і дозвольте користувачу його клонувати. Він може зробити свої зміни локально і надіслати вам виправлення. Ви можете вирішити, застосовувати цей патч чи ні, відкат баггі-патчів також дуже простий.