我有一台旧的 Solaris 5.10 服务器。我正在将 tomcat 产品迁移到 Centos 7。我需要迁移 Solaris 服务器上的两个帐户。这两个帐户的 shell 都被标识为“/usr/local/bin/ftponly”。这看起来像一个简单的 SH 脚本,但我不知道它是随服务器一起提供的,还是以前的管理员(或供应商技术人员)编写的。该脚本和“/bin/sh”是“/etc/shells”中仅有的项目。
在新的 Centos 7 服务器上,我选择“/usr/sbin/nologin”作为两个用户的 shell。旧服务器上的“/usr/local/bin/ftponly”是人类可读的脚本,但“/usr/sbin/nologin”似乎是一个二进制文件。新服务器上的 FTP 事务正在使用两个相关用户帐户进行,并且 SSH 被拒绝。
我是好去处还是对可用的外壳有更大的考虑?我的主要 Linux 操作系统是 Ubuntu,所以 Centos 的一些内置安全功能有时让我摸不着头脑。