Я установил rssh на CentOS 5 из RPMForge. Затем я попытался изменить оболочку на rssh для одного существующего пользователя следующим образом:
[root@ddinvps ofertoza]# chsh -s /usr/bin/rssh ofertoza
Changing shell for ofertoza.
Warning: "/usr/bin/rssh" is not listed in /etc/shells
Shell not changed.
Хорошо, я добавил / usr / bin / rssh в / etc / shells, и теперь я не получаю предупреждения, только это:
[root@ddinvps ofertoza]# chsh -s /usr/bin/rssh ofertoza
Changing shell for ofertoza.
Shell not changed.
Есть идеи, почему это произошло? Это обычный пользователь с домашним каталогом / home / ofertoza. Я хочу использовать rssh, чтобы ограничить доступ к sftp / scp только тем каталогом, в котором будут находиться файлы одного веб-сайта.
просто отредактируйте и измените / bin / bash на / usr / bin / rssh прямо в / etc / passwd
Страница руководства для usermod
дает следующий вариант:
-s, --shell SHELL
The name of the user's new login shell. Setting this field to blank
causes the system to select the default login shell.