ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

用户管理

2022-04-02 19:33:29  阅读:121  来源: 互联网

标签:用户名 登录 修改 创建 管理 用户 密码


用户管理

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:查看当前登录用户

标签:用户名,登录,修改,创建,管理,用户,密码
来源: https://www.cnblogs.com/zlyj/p/16093648.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有