文章目录

  • 用户与组的类型
    • 1、linux中用户的类型
    • 2、linux中用户组的类型
    • 3、 linux中存储用户信息的文件是哪个?且其中的字段是什么意思
    • 4、linux中存储组信息的文件是哪个?且其中的字段是什么意思?

用户与组的类型

1、linux中用户的类型

超级用户——用户名为root,它具有一切权限,只有进行系统维护(例如:建立用户等)或其他必要情形下才用超级用户登录,以避免系统出现安全问题。

系统用户(伪用户)——是Linux系统正常工作所必需的用户。主要是为了满足相应的系统进程对文件属主的要求而建立的,例如:bin、daemon、adm、lp等用户。系统用户不能用来登录。

普通用户——是为了让使用者能够使用Linux系统资源而建立的,我们的大多数用户属于此类。

2、linux中用户组的类型

基本组(私有组):建立账户时,若没有指定账户所属的组,系统会建立一个和用户名相同的组,这个组就是基本组。

附加组(公有组):可以容纳多个用户,组中的用户都具有组所拥有的权利。

3、 linux中存储用户信息的文件是哪个?且其中的字段是什么意思

(1)用户账号文件——/etc/passwd

passwd 是一个文本文件,用于定义系统的用户账号,由于所有用户都对passwd有读权限,所以该文件中只定义用户账号,而不保存口令。

[root@node13 ~]# ll /etc/passwd
-rw-r--r-- 1 root root 2917 May 6 17:44 /etc/passwd
[root@node13 ~]# head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
#每行定义一个用户账号信息,每行由7个字段组成,字段之间用“:”分隔,其格式如下:
账号名称:密码:UID:GID:个人资料:用户家目录目录:Shell

/etc/passwd文件中字段说明

账号名称:用户登录Linux系统时使用的名称。

密码:以前是以加密格式保存密码的位置,现在密码保存在/etc/shadow文件中,此处只是密码占位符“x”或“*”。若为“x”,说明密码经过了shadow的保护。

UID:用户的标识,是一个数值,用它来区分不同的用户,每个用户都有一个UID数值:

超级用户的UID——0

系统用户的UID——1~999

普通用户的UID——≥1000

GID:用户所在基本组的标识,是一个数值,用它来区分不同的组,相同的组具有相同的GID。

个人资料:可以记录用户的完整姓名、地址、办公室电话、家庭电话等个人信息。

主目录:类似Windows 的个人目录,通常是/home/username,这里username是用户名,用户执行“cd~”命令时当前目录会切换到个人主目录。

Shell:定义用户登录后激活的Shell,默认是Bash Shell

(2)用户密码文件——/etc/shadow

[root@node13 ~]# ll /etc/shadow
---------- 1 root root 3872 May 6 17:44 /etc/shadow
[root@node13 ~]# head -1 /etc/shadow
root:$6$3EZ8vA1hgB3VTWb0$IlamoUyDh1RS.wftgz4qj0kmVrka7Yi6SgIo1aM6eu8nbFM9haOVRTtNDDfkix8MCugx8p8lufmItgsOsu1rl1:19083:0:99999:7:::
#每行定义了一个用户信息,行中各字段用“:”隔开,其格式如下:
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

/etc/shadow文件中的每行9个字段的含义分别为

#Linux 查看用户上次修改密码的日期
[root@node13 ~]# date -u -d "1970-01-01 UTC $((18256 * 86400 )) seconds"
2019年 12月 26日 星期四 00:00:00 UTC

4、linux中存储组信息的文件是哪个?且其中的字段是什么意思?

用户组账号文件——/etc/group

系统中的每个组,在/etc/group文件中有一行记录,任何用户均可以读取用户组账户信息配置文件。

[root@node13 ~]# ll /etc/group
-rw-r--r-- 1 root root 1150 May 6 17:44 /etc/group
[root@node13 ~]# head -1 /etc/group
root:x:0:

/etc/group文件字段说明:

快速理解Linux系统中用户和组的概念及如何查看存储用户与组信息的文件/etc/passwd,/etc/shadow,/etc/group及其子段意思相关推荐

  1. 深入理解Linux系统中的用户和组账号

    为什么80%的码农都做不了架构师?>>>    一.Linux中的用户和组账号概述     与Windows操作系统相比,Linux系统中的用户和组账号的作用本质上是一样的,同样都是 ...

  2. 理解Linux系统中的load average(图文版)转载

    理解Linux系统中的load average(图文版) 博客分类: Linux linux load nagios  一.什么是load average? linux系统中的Load对当前CPU工作 ...

  3. linux怎么查看系统环境变量路径,Linux系统中的环境变量该如何设置与查看

    今天小编要跟大家分享的文章是关于Linux系统中的环境变量该如何设置与查看.大家都知道,在 Linux 系统中,有环境变量和 Shell 变量这两种变量. 环境变量是在程序及其子程序中全局可用的,常常 ...

  4. 理解Linux系统中的load average

    一.什么是load average? linux系统中的Load对当前CPU工作量的度量 (WikiPedia: the system load is a measure of the amount ...

  5. linux cpu load 值,理解Linux系统中的load average(图文版)转

    一.什么是load average? linux系统中的Load对当前CPU工作量的度量 (WikiPedia: the system load is a measure of the amount ...

  6. 理解Linux系统中的load average(图文版)

    一.什么是load average? linux系统中的Load对当前CPU工作量的度量 (WikiPedia: the system load is a measure of the amount ...

  7. 【Linux系统】第9节 linux系统中用户分类以及用户与组属性的修改示例

    目录 1 用户的分类 2 用户与组的相关设置文件 2.1 passwd文件 2.2 shadow文件 2.3 group文件 3 CentOS系统中用户与组的创建及属性的修改示例 3.1 相关命令 3 ...

  8. Linux系统中UID和GID详解

    Linux系统中UID和GID详解 在Linux系统中,每个用户和组都有一个唯一的数字标识符,分别称为UID(用户ID)和GID(组ID).这些标识符用于在系统级别上对用户和组进行身份验证和授权,并且 ...

  9. linux mtd 块设备,Linux系统中/dev/mtd与/dev/mtdblock的区别,即MTD字符设备和块设备的区别...

    转:http://www.crifan.com/linux_system_in__dev__mtd_and__dev__mtdblock_distinction_character_devices_a ...

最新文章

  1. 厉害了我的VR!老师们用VR来教历史
  2. 数据结构与算法:归并排序
  3. arima模型 p q d 确定_基于ARIMA预测股指期货价格走势
  4. 本周进步要点20161009
  5. 使用 “vue-cropper“进行图片裁剪
  6. c语言中有12个球,数学老师做不出来的一道逻辑推理题
  7. 5 thinkpad 黑将评测_王中林院士团队黑科技:80秒,将PM 2.5降至0!把森林氧吧搬回家!...
  8. WSL : llvm、clang 和XTP
  9. 信杂比公式_图像信噪比、计算公式、实例分析
  10. 毕业论文答辩技巧及注意事项(附答辩自述模板)~
  11. 15个提高编程技巧的JavaScript工具
  12. 机器学习SVM之SMO方法α,ω和b迭代公式的推导过程
  13. gcc用-O0优化无问题,-O3优化时程序崩溃的问题
  14. IDEA常用配置和常用插件及常用快捷键
  15. html背景图片自适应窗口大小
  16. 修改http默认的80端口为其它端口
  17. 数据结构 PTA 绪论
  18. MATLAB中nargin函数的用法nargin是用来判断输入变量个数的函数,这样就可以针对不同的情况执行不同的功能。通常可以用它来设定一些默认值。如下例所示: 函数文件 examp.m
  19. ​FH5202原厂2A开关式同步降压型锂电池充电电路IC
  20. 解决使用MSComm控件过程中内存溢出的问题

热门文章

  1. OA系统都能为企业带来什么
  2. tp5获取数组_tp5input不能获取数组
  3. ORACLE RAC停止和启动
  4. 叮咚~您有一份个税申报,请查收!
  5. java实现凯撒密码_凯撒密码--java实现
  6. Invalid default value for
  7. C语言实现的BP神经网络算法(1)-BPANN原理
  8. JSON.parse 转换字符串样式的数组
  9. 洛谷P1868 饥饿的奶牛 题解
  10. 3dsmax 2022 图文安装教程