本文主要是介绍用户管理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
用户管理
1.Linux中用户的概述
用户指能够正常登录Linux或windows系统的
Linux与windows的区别:
linux支持一个用户多个设备同时登录,也支持不同的用户多个设备同时登录
2.用户的作用
1.系统中的每一个运行的程序都需要用户来运行
2.每一个文件都有特定的用户,所以访问一个文件或者目录受到用户的限制
3.进程能够以什么种方式访问一个文件或者目录都是与它关联的用户有关
3.查看系统中用户的命令
id:默认情况不加用户名查看当前登录用户的信息
语法:
id 用户名
uid(UserID):用户的id号
gid(GroupID):用户组的id号
groups:该用户所在组的信息
ps -ef:查看进程(每个进程的运行用户,类似于windows中的任务管理器)
4.系统用户相关的配置文件
/etc/passwd:用户信息配置文件
/etc/shadow:用户储存密码文件
/etc/group:用户组信息配置文件
/etc/gshadow:用户组储存密码文件
4.1 /etc/passwd
文件内容:
[root@localhost ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
以':'为分割符:
第一列为用户名
第二列为密码占位符
第三列为用户的id号(uid)
第四列为用户组的id号(gid)
第五列为描述用户的信息
第六列为该用户的家目录
第七列为改用户登录的shell(如果为'/sbin/nologin'那么这个用户不能登录)
4.2 /etc/shadow
文件内容:
[root@localhost ~]# cat /etc/shadow
root:$6$sP.TXNo1XBhiWkw3$dzQTLXhH9XojSdMf94v8k6qYU4aCu40L6eRqcJB6x49BSbDKyWXRgHpi9MRk6gIFMrTl0hliHlDNf6OztSuYe.::0:99999:7:::
bin:*:17834:0:99999:7:::
以':'为分隔符:
第一列:用户名
第二列:加密的密码(如果是'*'和'!!'则表示该用户没有密码)
第三列:从1970年开始到用户上一次修改密码的天数
第四列:密码最少使用天数(0代表没有限制)
第五列:密码最多使用天数
第六列:密码快要过期的前几天会提示修改密码
第七列:如果有数字就是密码过期后几天强制修改密码,否则无法登陆,没有就不会强制修改
第八列:用户账户过期时间
第九列:保留位,没有东西
5.用户分类规范(CestOS7)
用户uid对应的系统中的含义:
0:超级管理员用户
1-200:系统用户,系统自动分配到系统进程使用
201-999:系统用户,可以手动创建,用来运行服务账户
1000+:普通用户
# 只是规范,可以创建除0之外的所有uid
# 在CestOS7之前,1-499是系统用户,500+是普通用户
6.修改用户信息命令
chage:修改用户信息
语法:
chage [选项] 用户名
6.1 选项
-d:更改最近一次更改密码的天数,如果为0下次登录系统强制修改密码
-m:更改用户两次变更密码的最少使用天数
-M:更改用户两次变更密码的最大使用天数
-W:更改过期密码警告提示时间
-I:更改密码过期后几天修改密码的天数
-E:更改用户账户过期时间
-l:显示用户信息
7.用户操作命令
7.1创建用户
useradd(adduser):创建用户,如果默认不指定组的情况下会同时创建跟该用户名(uid)相同的组(gid)
语法:
useradd [选项] 用户名
7.1.1 选项
-u:创建用户时指定它的uid
-g:创建用户时指定它的gid(该组必须存在)
-G:创建用户时添加用户的附加组(该组必须存在)
-c:创建用户时添加用户的描述信息
-d:创建用户时指定用户的家目录(该目录可以不存在)
-M:创建用户时不创建用户的家目录(但是会显示在home下)
-s:创建用户时指定用户登录的shell(默认为/bin/bash)
-r:创建用户时指定用户为系统用户
7.2 修改用户
usermod:修改用户的信息
语法:
usermod [选项] 用户名
7.2.1 选项
-u:修改用户的uid
-g:修改用户的gid(该组必须存在)
-G:修改用户的附加组,会覆盖原来的附加组(该组必须存在)
-a:添加用户的附加组,要配合-G使用
-c:修改用户的描述信息
-d:修改用户的家目录
-m:迁移用户的家目录,必须配合-d使用
-s:修改用户登录的shell
-l:更改用户名
-L:锁定用户
-U:解锁用户
7.3 删除用户
userdel:删除用户,默认只删除用户本身,其他相关目录文件不会删除
语法:
userdel [选项] 用户名
-r:递归删除用户所有的文件
8.查看用户其他命令
who:查看当前系统有哪些登录的用户信息
w:查看当前系统有哪些登录的用户详细信息
whoami:查看当前登录用户
这篇关于用户管理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!