apenas edite e altere / bin / bash para / usr / bin / rssh diretamente em / etc / passwd
Eu instalei o rssh no CentOS 5 do RPMForge. Então eu tentei mudar o shell para rssh para um usuário existente assim:
[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.
OK, adicionei / usr / bin / rssh a / etc / shells e agora não recebo o aviso, apenas isto:
[root@ddinvps ofertoza]# chsh -s /usr/bin/rssh ofertoza
Changing shell for ofertoza.
Shell not changed.
Alguma idéia de por que isso aconteceria? É um usuário normal com / home / ofertoza como dir pessoal. Eu quero usar rssh para restringir o acesso para sftp / scp para apenas esse diretório onde residirá os arquivos de um site.
A página man de usermod
fornece a seguinte opção:
-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.