Linux操作系统: 多用户多任务的操作系统
用户类型分为:
管理员用户 : root
普通用户分为:系统用户/程序用户
用户相关的文件:
** /etc/passwd 用户信息
格式:x:UID:GID:说明信息:SHELL
UID:
1000—-60000 创建用户
0—–999 系统用户
SHELL:
/bin/bash 默认
/sbin/nologin 系统用户
/etc/shadow 用户密码信息**
用户:
基本组
附加组 userA—-> 用户组userA:
1.创建用户
# useradd [option] 用户名称
option选项:
(1) -u UID 指定用户的uid
1
2
3
|
[root@wei ~]# useradd -u 1200 wei2
[root@wei ~]# id wei2
uid=1200(wei2) gid=1200(wei2) 组=1200(wei2)
|
(2)指定用户的基本组,附加组
-g gid/组名称
-G gid/组名称,,,
1
2
3
4
|
[root@wei ~]# groupadd nan
[root@wei ~]# useradd -g wei2 -G nan wei3
[root@wei ~]# id wei3
uid=1201(wei3) gid=1200(wei2) 组=1200(wei2),1201(nan)
|
(3)指定用户shell名称
-s shell名称
-M 不创建宿主目录
1
|
[root@wei ~]# useradd -s /sbin/nologin -M zhangmiao
|
(4)创建系统用户
-r
1
|
[root@wei ~]# useradd -r nangong
|
(5)指定用户的宿主目录
-d
1
2
3
4
5
|
[root@wei ~]# useradd -d /tmp/hei hei
[root@wei ~]# ls /tmp/
hei vmware-root
[root@wei ~]# grep "hei" /etc/passwd
hei:x:1203:1203::/tmp/hei:/bin/bash
|
2,切换用户
# su - 用户名称
3,查看用户id
# id 用户名称
1
2
|
[root@wei ~]# id wei
uid=1000(wei) gid=1000(wei) 组=1000(wei)
|
id的选项:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
[root@wei ~]# id wei3
uid=1201(wei3) gid=1200(wei2) 组=1200(wei2),1201(nan)
[root@wei ~]# id -u wei3
1201
[root@wei ~]# id -g wei3
1200
[root@wei ~]# id -G wei3
1200 1201
[root@wei ~]# id -u -n wei3
wei3
[root@wei ~]# id -g -n wei3
wei2
[root@wei ~]# id -G -n wei3
wei2 nan
|
3,设置用户密码
# passwd 用户名
1
|
[root@wei ~]# passwd wei
|
(1)查看用户密码状态
1
2
|
[root@wei ~]# passwd -S wei
wei PS 2019-01-24 0 99999 7 -1 (密码已设置,使用 SHA512 算法。)
|
(2)锁定用户密码
1
2
3
|
[root@wei ~]# passwd -l wei
锁定用户 wei 的密码 。
passwd: 操作成功
|
(3)解锁用户密码
1
2
3
|
[root@wei ~]# passwd -u wei
解锁用户 wei 的密码。
passwd: 操作成功
|
(4)强制用户密码过期
1
2
3
|
[root@wei ~]# passwd -e wei
正在终止用户 wei 的密码。
passwd: 操作成功
|
4,修改用户信息
# usermod [option] 用户名称
-u UID
-g 组名称
-G 组名称
-s shell名称
替换原有附加组
1
2
3
4
5
6
|
[root@wei ~]# id wei3
uid=1201(wei3) gid=1200(wei2) 组=1200(wei2),1201(nan)
[root@wei ~]# groupadd shicahng
[root@wei ~]# usermod -G shicahng wei3
[root@wei ~]# id wei3
uid=1201(wei3) gid=1200(wei2) 组=1200(wei2),1204(shicahng)
|
添加多个附加组
1
2
3
|
[root@wei ~]# usermod -aG nan wei3
[root@wei ~]# id wei3
uid=1201(wei3) gid=1200(wei2) 组=1200(wei2),1201(nan),1204(shicahng)
|
6,删除用户
# userdel [option] 用户名称
1
2
3
|
[root@wei ~]# userdel wei
[root@wei ~]# userdel -r wei2 >>同时删除用户的宿主文件
|
用户组管理
1,创建用户组
# groupadd 用户组名称
2,删除用户组
# groupdel 用户组名称
1
2
3
4
5
6
7
8
9
10
11
|
[root@wei ~]# groupadd jishu
[root@wei ~]# useradd tom
[root@wei ~]# useradd tom1
[root@wei ~]# usermod -G jishu tom
[root@wei ~]# usermod -G jishu tom1
[root@wei ~]# grep "jishu" /etc/group
jishu:x:1205:tom,tom1
[root@wei ~]# gpasswd -d tom jishu
正在将用户“tom”从“jishu”组中删除
[root@wei ~]# grep "jishu" /etc/group
jishu:x:1205:tom1
|