我在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.