(预习)8----3

2019-08-03  本文已影响0人  a幕城

:什么是用户?
** 用户指的就是能够正常登录linux或windows系统

1)那linux和windows系统有区别吗?
**本质上都是登录系统,只不过Linux系统支持多个用户登录

2)难道Windows就不算多用户登录操作系统吗
**其实不算,在windows系统中可以创建多个用户,但不允许同一时刻多个用户登录系统,但是Linux
支持多个用户同时登录,登录上之后不受影响

贰:Linux下用户有什么用?或者说我们为什么要创建用户?
1.系统上每一个进程(运行的程序)都需要一个特定的用户身份运行;
2.每个文件都会有特定的用户所拥有,所以在访问一个文件或目录是由用户所限制的;
3.进程访问一个文件或目录,是由进程所管理的用户决定的

叁:那我们的用户存在哪呢?
1.Linux系统会将用户的信息存放在/etc/passwd,记录了用户的信息,但没由密码信息,密码被存放在/etc/shadow中。也就是说这两个文件非常的重要,不要轻易删除与修改

/etc/shadow 配置文件解释如下图,或者man 5 shadow
【rooot@bgx ~】#head -1 /etc/shadow
bgx:!!:16312:99999:7:2:6627567: 以:作为分隔符,总共九列
第一列:root 用户名称
第二列: :!! 密码为一长串字符,!!则表示五密码
第三列:16312 最近一次变更密码,从1970年到现在,过了多少天
第四列:0 密码最少使用天数,0五限制
第五列:99999 密码最长使用天数,默认999999不过期
第六列:7 密码到期前,系统会在密码到期前7天提醒变更密码
第七列:2 密码到期前,密码过期后2天后强制提示变更用户密码
第八列:空 账户失效时间,从1970年起,账户在这个日期前可使用,到期后失效

肆:最后我们需要了解下系统对用户的一个约定?
用户ID 系统中约定的含义
0 超级管理员,最高权限,拥有极强的破坏能力
1~200 系统用户。用来运行系统自带的进程,默认以创建
201~999 系统用户,用来运行用户安装的程序,所以此类用户不用登录系统
1000+ 普通用户,正常可以登录系统的用户,权限比较小,能执行的任务有限


用户相关命令
命令:useradd
usermod
userdel

1.使用useradd命令新增用户,注意adduser命令软链接指向useradd命令

--u 指定要创建用户的UTD,不允许冲突

--g 指定要创建用户默认组

--G 指定要创建用户附加组,逗号隔开可添加多个附加组

--d 指定要创建用户的bach shell

--s 指定要创建用户注释信息

--c 指定要创建用户不创建家目录

--m 给创建的用户不创建家目录

--r 创建系统账户,默认家目录

上一篇下一篇

猜你喜欢

热点阅读