linux用户管理(useradd,usermod,suerdel命令详解)linux
注意:
在Ubuntu下useradd与adduser有所不一样
useradd: 不会在/home下自动建立与用户名同名的用户目录,
不会自动选择shell版本,也没有设置密码,
这个用户是不能登陆的;
adduser: 会在/home下自动建立与用户名同名的用户目录,
会自动选择系统shell版本,会在建立时会提示输入密码。shell
参数: -u 指定该帐户的uid -g 指定该帐户的主群组,修改passwd文件 -G 指定该帐户的次要群组,修改group文件 -M 强制不要建立用户家目录 -m 强制创建用户家目录 -d 指定用户家目录的位置,不使用默认的位置 -s 指定用户的shell,默认为/bin/bash
3.用户锁定
使用usermod -L username 锁定用户
锁定用户后,在shadow文件内,该用户密码前有个 ! 符号,表示已锁定。bash
注意:
用户锁定后,使用ssh没法登陆,可是能够经过 su 命令切换到该用户。app
4.解锁用户
usermod -U username 解锁用户ssh
5.修改用户属性
usermod 命令修改用户的属性分布式
参数:
-u 变动用户UID
-c 填写用户帐户备注信息
-g 变动用户所属组
-G 变动扩展用户组
-s 变动默认shell
-L 锁定用户禁止其登录
-U 解锁用户容许登录
-e 帐户到期时间
-d -m -m与-d连用 可从新指定用户家目录并迁移旧数据
-a,--append将用户追加到-G选项提到的补充GROUPS上,而不将用户从其余组中删除ide
6.修改用户的shell环境未csh
[root@test-server ~]# usermod -s /bin/csh test1ui
7.更改用户test1的家目录到 /data/test1,并迁移旧数据。
[root@test-server home]# usermod -m -d /data/test1 test13d
能够看到,家目录已迁移成功,且 /home/目录下已不存在 /home/test1目录了code
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加入该组