linux用户管理增删改查

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用户密码标识信息

原文地址:https://www.cnblogs.com/zabcd/p/13289504.html