- 论坛徽章:
- 0
|
A: Redhat 5.1,作为SFTP Server,使用了chroot以及acl开控制权限
机器中有大量的帐号及目录,设定的权限也很复杂
B: Redhat 4.6,新的SFTP Server,需要设置的和A机一样的目录结构及权限,帐号,密码
Chroot如何设定这里不做表述,其他地方也有资料
A.机器
导出设置
备份以下文件/etc/passwd,/etc/shadow,/etc/group,/etc/security/chroot.conf
将passwd,shadow,group文件中uid 100以前的条目删除,group中做同样处理
使用find . -type d |cpio -o > /root/sftp导出所需要迁移的目录,保留了文件的属性(我只需要新的目录,文件不需要)
使用getfacl -R /home/chroot > /root/acl.bak导出目录及文件的acl信息
B机器
导入设置
将A机器备份出的passwd,shadow,group,chroot.conf添加到B及的相应文件中
在新机器的目录使用cpio -i <sftp导入目录结构及属性,如果有些目录已经存在,可以在新的目录导入后筛选然后再mv到目标目录
使用setfacl --restore=acl.bak导入文件及目录的acl信息
搞定,新的SFTP Server的用户帐号信息就移动过来啦。。 |
|