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