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