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

稻哥说编程
4 声望0 粉丝