Linux系统是一个多用户操作系统,本文主要介绍的是Linux用户账号管理工作中常用到的使用命令行来完成用户的增加、删除、修改用户属性、修改密码等操作。
1、增加用户
增加用户命令:
#创建用户组名为tom,用户组ID为501
$> groupadd -g 501 tom
#创建用户名为tom、用户ID为501、用户备注为“Tom Lee”的用户,并把应该用户加入到用户组ID为501的用户组中
$> useradd -g 501 -u 501 -c 'Tom Lee' tom
#创建用户后,可以查看’/etc/passwd‘用户所对应的信息
$> cat /etc/passwd | grep tom*
tom:x:501:501:Tom Lee:/home/tom:/bin/bash
注意:
1)在增加用户之前,需要先增加用户组,然后再把新增的用户加入到该用户组中。
2)建议将用户组ID和用户ID设置成一样(本例为501),这样有助于操持清晰的对应关系。
3)用户组ID和用户ID都要从500以上开始,避免与系统自带的账号冲突(系统自带账号ID是从0~500)。
2、删除用户
删除用户命令:
# 查找文件:从根目录开始查找、类型属于文件、属于用户ID为501的内容
$> find / -type f --user 501
# 删除用户名为tom的用户
$> userdel -r tom
# 查找属于用户ID为501的文件并删除找到的文件
$> find / -type -f --user 501 -exec rm -f {} \;
注意:
1)删除用户前,建议使用find程序查找当前系统中有哪些属于该用户的文件,这样可以做到不会误删一些重要文件。
3、修改用户属性(锁定用户、改变家目录)
修改用户属性命令:
# 锁定用户
$> usermod -L tom
# 解锁用户
$> usermod -U tom
# 改变家目录
# 参数-d指定了该用户的新的家目录,参数-m指定把用户名为tom的原家目录的文件移动到新的家目录中
$> usermode -d /home/tomNew -m tom
#修改用户属性后,可以查看’/etc/passwd‘用户所对应的信息(即用户的家目录由原来的'/home/tom'改变为’/home/lee‘)
$> cat /etc/passwd | grep tom*
tom:x:501:501:Tom Lee:/home/lee:/bin/bash
4、修改用户密码
修改用户密码命令:
# 修改为设置用户密码
$> passwd tom