linux用户管理(useradd,usermod,suerdel命令详解)

  1. 新增用户 使用命令 adduser 或 useradd 添加用户。 Centos下useradd与adduser命令没有区别, 都会在home下自动创建目录,自动选择shell环境, 没有设置密码,需要使用passwd命令修改密码。 同样也会自动创建于用户名同名的组。

注意: 在Ubuntu下useradd与adduser有所不同 useradd: 不会在/home下自动创建与用户名同名的用户目录, 不会自动选择shell版本,也没有设置密码, 这个用户是不能登录的; adduser: 会在/home下自动创建与用户名同名的用户目录, 会自动选择系统shell版本,会在创建时会提示输入密码。

参数:
-u 指定该账户的uid
-g 指定该账户的主群组,修改passwd文件
-G 指定该账户的次要群组,修改group文件
-M 强制不要创建用户家目录
-m 强制建立用户家目录
-d 指定用户家目录的位置,不使用默认的位置
-s 指定用户的shell,默认为/bin/bash
  1. 删除用户 userdel 删除用户 参数: -f --force 强制删除用户, 哪怕用户正在登陆,但并不删除用户home目录以及mail spool目录。; -r --remove 一同删除用户家目录及邮箱目录。

3.用户锁定 使用usermod -L username 锁定用户 锁定用户后,在shadow文件内,该用户密码前有个 ! 符号,表示已锁定。

注意: 用户锁定后,使用ssh无法登录,但是可以通过 su 命令切换到该用户。

4.解锁用户 usermod -U username 解锁用户

5.修改用户属性 usermod 命令修改用户的属性

参数: -u 变更用户UID -c 填写用户账户备注信息 -g 变更用户所属组 -G 变更扩展用户组 -s 变更默认shell -L 锁定用户禁止其登陆 -U 解锁用户允许登陆 -e 账户到期时间 -d -m -m与-d连用 可重新指定用户家目录并迁移旧数据 -a,--append将用户追加到-G选项提到的补充GROUPS上,而不将用户从其他组中删除

6.修改用户的shell环境未csh [root@test-server ~]# usermod -s /bin/csh test1

7.更改用户test1的家目录到 /data/test1,并迁移旧数据。 [root@test-server home]# usermod -m -d /data/test1 test1

可以看到,家目录已迁移成功,且 /home/目录下已不存在 /home/test1目录了

8.用户加入到wheel组,具有sudo权限 [root@test-server home]# usermod -aG wheel test1

可以看到使用sudo权限使用命令:

9.用户从wheel组移除 [root@test-server home]# gpasswd wheel -d test1

10.查看用户属性ID

11.gpasswd用法 gpasswd[-a user][-d user][-A user,...][-M user,...][-r][-R] groupname 参数: -a:添加用户到组 -d:从组删除用户 -A:指定管理员 -M:指定组成员和-A的用途差不多 -r:删除密码 -R:限制用户登入组,只有组中的成员才可以用newgrp加入该组

  1. Zabbix5.0企业级分布式监控系统:精讲与企业应用