如何为FTP账户rootftp设置登录起始目录(Xerox N系列Solaris环境)
修改Xerox FreeFlow(Solaris)FTP账户默认登录路径
嘿,针对你提到的用Windows 10客户端登录Xerox N系列D01D打印服务器的rootftp账户,想要修改登录后的起始路径需求,我给你整理了几个适配Solaris系统的靠谱方案:
方法1:直接修改用户主目录(最推荐)
Solaris上的FTP服务默认会把用户的系统主目录作为登录后的起始路径,所以直接改这个账户的主目录是最直接的操作:
- 先以root身份登录到Solaris服务器(只有管理员权限才能修改用户属性),打开终端执行命令:
举个例子,如果你想让登录后直接进入usermod -d /你的/目标/路径 rootftp/var/ftp/print_jobs,就输入usermod -d /var/ftp/print_jobs rootftp - 修改完成后可以验证效果,查看
/etc/passwd里的rootftp条目,确认最后一段已经变成你设置的路径:grep rootftp /etc/passwd - 接下来从Windows 10端重新登录FTP,应该就直接进入指定路径了。
方法2:通过FTP服务器配置指定路径(不修改系统主目录)
如果你不想改变rootftp的系统主目录,可以试试配置FTP服务的用户专属路径,分两种常见情况:
情况A:使用Solaris原生ftpd
- 编辑(或创建)FTP配置文件
/etc/ftpd/ftpaccess,添加一行:
这个配置会让rootftp登录后被限制在指定路径内,同时默认进入该目录user rootftp chroot /你的/目标/路径 - 重启FTP服务使配置生效:
svcadm restart network/ftp
情况B:使用vsftpd(部分定制化环境会采用)
- 先编辑主配置文件
/etc/vsftpd.conf,确保开启用户配置目录:chroot_local_user=YES user_config_dir=/etc/vsftpd/user_conf - 创建用户配置目录(如果尚未存在):
mkdir -p /etc/vsftpd/user_conf - 创建rootftp的专属配置文件
/etc/vsftpd/user_conf/rootftp,写入:local_root=/你的/目标/路径 - 重启vsftpd服务:
svcadm restart network/ftp
几个注意点
- 一定要确保你指定的目标路径已经存在,并且rootftp账户有读写权限,不然登录可能会报错或者跳回默认路径
- Xerox FreeFlow可能有自己的定制化管理界面(Web或者本地控制台),如果系统配置修改后没效果,可以去管理员界面看看有没有FTP用户路径的可视化设置选项
- 操作前建议备份一下相关配置文件(比如
/etc/passwd、/etc/ftpd/ftpaccess),万一配置出错还能快速恢复
内容的提问来源于stack exchange,提问作者cet51
相关产品推荐
相关产品推荐

