linux用户管理
Linux ⽀持多个⼈使⽤同⼀个⽤户登录系统, Windows 在修改组策略的情况下,也可以多个⼈使⽤同
⼀个⽤户登录
远程连接Linux的⽅式:SSH协议
远程连接Windows的⽅式:RDP协议
安卓⼿机(Linux系统):root 刷机,使⽤root⽤户登录系统
查看命令id
用法:命令+选项+用户名
-u:查看uid
-g:查看gid
-G:查看用户的属组
$ id old 直接id会把用户的uid,gid,所属用户组都显示出来
uid=1002(old) gid=1002(oldboy) groups=1002(oldboy)
$ id -u 查看uid
0
$ id old -g 查看gid
1002
$ id old -G 查看所属用户组的id
1002
用户信息配置文件/etc/passwd
cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
⽤户名 密码占位符 uid gid 注释信息 ⽤户家⽬录 ⽤户登录shell
root: x: 0: 0: root: /root: /bin/bash
用户密码配置文件
cat /etc/shadow
root:$6$cZ4978TK$F0j5FP/NG.PVFBJObm0OhSBrMSKATnG1W34BA0.5jsNTAfUzX13yH1Bf2.b9DnI/J5MX0RxFRA7dKvY6.g2oh.:18338:0:99999:7:::
第一列:用户名
第二列:加密后的密码
第三列:上一次修改密码的时间从1970年开始算
第四列:密码最少使用天数
第五列:密码过期的天数
第六列:密码过期前n天会提示修改
第七列:密码到期后n天会强制提示修改
第八列:账户失效时间
第九列:保留,一个标志
用户分类
用户UID | 系统含义 |
---|---|
0 | 超级用户(拥有系统的最高权限 |
1-200 | 系统用户,有系统分配给系统进程使用 |
201-999 | 系统⽤户,运⾏服务,不需要登录系统的 |
1000+ | 普通⽤户 |
用户增删改查
增:useradd
adduser
Usage:useradd [选项] [⽤户名]
默认情况下,在创建⽤户的时候,会创建⼀个和⽤户同名的组,并且把该⽤户加⼊该组
$ useradd www
$ id www
uid=1033(www) gid=1033(www) groups=1033(www)
-u:(uid)指定uid
-g:(gid)指定gid,也可以指定组名
-G:(Group)指定附加组,如果加⼊多个附加组则⽤ 逗号隔开
-M:不创建家⽬录
-s:(shell)指定登录的shell
-c:(comment)添加注释
-d:(directory)指定⽤户的家⽬录
-r:帮我们创建⼀个uid范围是201-999的系统⽤户,不创建家⽬录
useradd zz -u 1050 -g 1002 -c "这是一个不可以登陆的用户" -d /tmp/www -s /sbin/nologin -G wzh1
删:userdel
Usage:userdel [选项] [⽤户名]
默认情况下,在删除⽤户的同时会把同名的⽤户组也删除,但是如果组内有其他⽤户,则不会删除组,
只删除⽤户
-r:删除⽤户的同时,删除⽤户的家⽬录,和⽤户的其他 邮件⽬录... (删⼲净)
userdel wang01
改:usermod
usermod
Usage:usermod [选项] [⽤户名]
-u:修改uid
-g:修改gid
-G:修改附加组
-a:配合-G,在修改附加组的时候,起到追加效果(append)
-m:修改(迁移)家⽬录,必须配合 -d
-d:指定修改后的家⽬录
-s:修改登录的shell
-c:修改注释
-l:修改登录的⽤户名
-L:锁定⽤户(封号)
-U:解锁⽤户(解封)
usermod -u 888 -g 1031 -aG oldboy3,oldboy4,oldboy5 -c "这是一个可以登陆的用户" -s /bin/bash zz
查
id :可以查询uid gid 和所属组的id
关于用户管理的其他命令
用户的扩展知识
用户的密码管理
创建一个用户会影响的四个文件
/etc/passwd用户标识信息
/etc/shadow用户密码标识信息