将Cent OS 5上的shell更改为rssh:“Shell not changed”

我在RPMForge的CentOS 5上安装了rssh。 然后我尝试将shell更改为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的访问权限限制在只存在于一个网站文件所在的目录中。

只需在/ etc / passwd上直接编辑/ bin / bash并将其更改为/ usr / bin / rssh即可

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.