Проблема такая, на машине есть cvs репозиторий.. К нему надо обеспечить доступ через ssh, но надо сделать так чтобы эти пользователи не могли иметь shell на компе, а только пользоваться cvs.. короче я запутался как это сделать
Не устраивает :( export CVS_RSH=ssh а это здесь при чём? это итак понятно.. мне надо чтобы люди которые пользуются cvs repository имели доступ к самому cvs, но не могли выполнять другие команды shella....
Спасибо всем :)
Оказалось всё проще чем думал..
Просто если в /home/userdir добавить файл nologin то доступ типа
export CVS_RSH=ssh
cvs -z3 -d:ext:developername@mysite.bla:/cvsroot/project co modulename
возможен.. в то время как ssh developername@mysite.bla невозможен...
>это лишнее, имхо. зачем плодить хомяки, когда можно просто >указать другой дефолтный шелл. /bin/true или /sbin/nologin или >еще чего подобное.
ты сам пробовал? :)
и как же умный клиент сумеет использовать ssh для выполнения команд? если можно то пример для меня тупого..
Ты представляешь себе, как работает cvs over ssh?
cvs на клиенте запускает cvs на сервере через ssh тунель.
Ничто не мешает поправить cvs на клиенте и запускать что-нибудь другое.