По-моему это невозможно сделать, но может есть что-то похожее.
Хотелось бы сделать так, чтобы один юзер мог работать только в своём домашнем каталоге и не мог просматривать файлы в других местах. Но при этом очень не хочется менять права доступа к файлам (так как возникают другие проблемы).
ограничить права пользователя
запускать оболочку юзера в песочнице, не?
не знаю, что под песочницей имеется в виду.
вообще говоря, надо сделать удаленный доступ по sftp, но оставить sshd, а не openssh. SSH настроить таким образом не получилось, поэтому ищется другой способ.
но оставить sshd, а не openssh
Можно подробнее, что Вы имеете ввиду?
SSH настроить таким образом не получилось
Вот про ssh в песочнице я и говорил.
В двух словах - chroot - псевдовиртуальная система.
В ней рекомендуется запускать все критически важные процессы. Она имеет свю файловую систему, свой корень / и свои служебные каталоги bin etc var и т.д.
Даже что то "сломав" там, самой системе и файлам других пользователей вреда не будет, так как их поросту не видно.
Как то так.
Можно подробнее, что Вы имеете ввиду?
ну в общем стандартный подход, описанный например здесь http://nix-sa.blogspot.com/2011/08/sftpchroot-openssh-ftp.html
требует включить openssh и выключить встроенный sshd, что является рискованным занятием, так как можно положить рабочий сервер из-за какой-нибудь ошибки.
ладно, попробую почитать больше про этот chroot и т.п.