在公司内部,经常会发生人员调动的情况。作为系统管理员,需要在人员发生变动之后,及时地对UNIX系统中的用户进行相应的调整。这主要涉及到修改用户信息的一些操作,本节将介绍如何在UNIX系统中修改用户的相关信息。
对于系统管理员来说,用户的登录名可能是最重要的用户标识。通常情况下,系统管理员都是通过登录名来区分用户的,这是因为登录名往往都有明确的涵义。例如,某个用户的真实姓名为张春晓,那么该用户的登录名很有可能就是zcx、zhangcx或者zhangchunxiao等等。另外,对于数据库管理员来说,其登录名通常就是dba。尽管用户的登录名比较固定,不会经常发生变动。但是,作为系统管理员也需要掌握如何修改登录名的方法。
UNIX提供了usermod命令来修改(modify)用户的登录信息。其基本语法如下:
- usermod [options] login
在上面的语法中,[options]参数用来指定具体的要修改的登录信息,例如,UID号、主组、备用组、主目录以及默认的Shell等。而login参数用来指定要修改的用户的登录名。
如果想要修改用户的登录名,可以使用usermod命令的-l选项,其语法如下:
- usermod -l new_login_name old_login_name
在上面的语法中,new_login_name参数表示用户的新的登录名,old_login_name参数表示当前的登录名。值得注意的是,old_login_name参数必须是当前系统中已存在的登录名,否则会出现用户不存在的错误。例如,以下命令将用户user9的登录名修改为user11:
- root@opensolaris:~# usermod -l user11 user9
修改完成之后,用户user9的登录名已经变为user11,登录名user9就不再存在于UNIX系统中了,因此也不能用来登录系统,以后改为使用user11来登录系统,而用户其他的登录信息不受影响。
注意:当登录名修改之后,系统管理员应及时将新的登录名通知用户,以免发生用户不能正常登录系统的情况发生。