- 论坛徽章:
- 6
|
将用户移到另一个系统
这是一个复杂的问题,不只是拷贝用户的文件和用户在/etc/passwd文件 中的入口项.首先一个问题是用户的UID和GID可能已经用于另一个系统,若是 出现这种情况,必须给要移的用户分配另外的UID和GID,如果改变了用户的UID 和GID,则必须搜索该用户的全部文件,将文件的原UID和GID改成新的UID和GID. 用find命令可以完成这一修改:
find . -user olduid -exec chown newuid {} \;
find . -group oldgid -exec chgrp newgid {} \;
也许还要为用户移走其它一些文件:
/usr/mail/user和/usr/spool/cron/crontabs/user.
如果用户从一个不是本系统管理员的系统移来,则应对该用户的目录结构 运行程序来检查.一个不安全系统的用户,可能有与该用户其它文件存在一起 的SUID/SGID程序,而这个SUID/SGID程序属于另一个用户.在这种情况下,如果 用cpio或tar命令将用户的目录结构拷贝到本系统,SUID/SGID程序也将会拷贝 到本系统而没有任何警告信息.应当在允许用户使用新系统以前先删除这种文 件的SUID/SGID许可.总之,始终坚持检查所移用户的文件总是更安全些.也可 以用su命令进入用户的户头,再拷贝用户文件,这样文件的所有者就是该用户, 而不是root. |
|