На мой взгляд, это очень сложно, если не невозможно. Когда пользователь подключается через SSH, ему по крайней мере требуется оболочка, в вашем случае - bash
. Для выполнения /bin/bash
ему нужны разрешения на доступ /bin
. bash
Самому себе нужно читать некоторые вещи из /etc
(например /etc/bash.bashrc
), поэтому пользователю также необходим доступ /etc
. Предполагая, что пользователь не только хочет зависать в этом каталоге, он может захотеть прочитать файл, но для выполнения, например, vim
ему также необходим доступ /usr/bin
.
Это всего лишь небольшая демонстрация, есть еще несколько зависимостей, например, я действительно не знаю, что произойдет, если у пользователя нет доступа к /tmp
..
Вы должны думать о своем намерении. Вы просто хотите, чтобы кто-то имел доступ на чтение / запись к части вашего веб-сервиса? Затем вы можете настроить что-то вроде FTP для экспорта определенного каталога этому пользователю. Таким образом, он может читать / записывать эти файлы без доступа по SSH.
Другим хорошим решением будет хранилище. Например, настройте репозиторий GIT и позвольте пользователю клонировать его. Он может сделать свои изменения локально и отправить вам патч. Вы можете решить, применять этот патч или нет, откат для глючных патчей также очень прост.