一、Linux系统用户及组分类

1、用户类别

Linux系统中的用户大致可分为三类:root用户、系统用户、普通用户。每一个用户都拥有一个唯一的身份标识UID。

2、组分类

与用户信息对应的,Linux系统中的组也可分为三类:root组、系统组、普通组。每一个组也有一个对应的唯一标识GID。

需要说明的是,UID和GID为0的用户对应的就是固定的root,即管理员,具有对系统具有完整权限,其他用户则仅有对应的有限权限。系统用户和系统组,则是为系统服务和某些软件进程所使用的,为非登录用户。

二、Linux系统用户与组相关配置文件

与用户和组相关的配置文件,最主要的有四个:

/etc/passwd:用户及相关属性信息

/etc/shadow:用户密码及相关属性信息

/etc/group:组及相关属性信息

/etc/gshadow:组密码及相关属性信息

1、/etc/passwd文件格式及对应字段含义

root:x:0:0:root:/root:/bin/bash

用户名:密码:UID:GID:备注信息:家目录:默认shell

/etc/passwd文件每一个行代表一个用户信息,每一行都有7个字段,每个字段之间用冒号隔开。其中密码字段存放的并不是密码本身,而是代表密码的一个占位符,真实的密码信息保存在/etc/shadow文件中。其中在默认shell字段,对于普通用户其shell类型默认为bash(可在配置文件/etc/default/useradd中修改),而大部分的系统账户其shell类型默认为/sbin/nologin,表示为非登录账户,不可交互式登录。

2、/etc/shadow文件格式及对应字段含义

root:$6$2wu6pQgSP1P.5ciL$RgKrn3X5CHvBOpVmBgfE3Pf9lRqRMC1f3lkbZM11bVvQqJIkqzl4Qbcq0ArRNuvXm4ETyK6T4usqRZyNpq3JZ0::0:99999:7:::

用户名:密码:密码上次修改时间:密码最短修改时间:密码最长修改时间:密码过期提前警告时间:过期后密码修改期限:帐号过期时间:保留字段

/etc/shadow文件的每一个行代表一个用户的密码信息,每一行有9个字段,每个字段之间用冒号隔开。其中密码字段包含三部分,用$符号分隔。其中第一部分代表密码的加密算法,从1到6依次代表md5,sha1,sha224,sha256,sha384,sha512;第二部分是salt,即在加密的时候系统会生成一个随机数,与密码组合在一起进行加密,由于使用的加密算法具有“雪崩效应”,因此即使两个人的密码相同,加密后的结果也相差极大,从而保证了密码的安全;第三部分则为密码加密后的密文。对于新添加用户,没有设置密码,则其密码字段为!!,表示不可登录。若某已设置密码的用户,密码字段前面有一个!,则表示该用户密码被锁定,也是不可登录的。但管理员可以使用su命令切换至相应用户。

3、/etc/group文件格式及对应字段含义

root:x:0:gentoo

组名:密码:GID:组用户列表

/etc/group文件中的每行代表一个组相关信息,每一行有4个字段,每个字段之间用冒号隔开。密码字段仅代表占位符,密码存放于/etc/gshadow文件中。用户列表字段,仅代表附属组为改组的用户名,用的基本组信息保存在/etc/passwd文件中,以GID标识(每个用户都必须有且仅有一个基本组,也常常叫做主组,但可以同时拥有多个附属组)。

4、/etc/gshadow文件格式及对应字段含义

root:::gentoo

组名:组密码:组管理员:组成员用户列表

/etc/gshadow文件的每一行代表一个组名对应的密码相关信息,每一行共有4个字段,每个字段之间以冒号分隔。其中组密码,主要适用于当一个用户不是某个组的组成员时,如果要想将基本组切换为该组时,可以使用组密码加入改组,而无需管理员进行操作。若字段为空代表该字段没有设置,为默认不可用。

三、Linux系统用户与组管理相关命令

对用户及组相关的管理操作基本上分为增加、修改、删除,其相关命令可以总结如下:

四、其他相关配置文件及命令

相关配置文件:

/etc/default/useradd  新增加用户,各属性的默认值配置文件

/etc/skel/*        新创建用户,家目录文件的模版目录

/etc/login.defs     系统UID、GID范围,密码策略、加密算法等配置信息

/etc/shells        当前系统支持的shell类型

相关命令:

chfn     修改备注/注释信息

chsh     修改用户shell类型

finger    查找并显示指定用户信息

su      切换用户

id      查看用户ID信息

vipw     使用vi(m)修改/etc/passwd文件信息

vigr     使用vi(m)修改/etc/group文件信息

pwck     检测/etc/passwd文件错误信息

grpck    检测/etc/group文件错误信息

getent [uername|groupname]  查看指定配置文件信息

原创文章,作者:M21-张国辉,如若转载,请注明出处:http://www.178linux.com/53725

Linux 目录所属组设置,Linux系统用户与组管理命令及配置文件总结相关推荐

  1. Linux基础系列(四)系统用户和组管理

    Linux系统是一个多用户.多任务的操作系统,任何一个想要使用系统资源的用户,都必须向系统管理员申请一个账号,并授予相应的权限给到这个账号后才能进入系统.用户的账号一方面可以帮助系统管理员对使用系统的 ...

  2. linux与windows互传文件、用户与用户组管理、密码配置文件

    linux与windows互传文件 用户配置文件与密码配置文件 root:x:0:0:root:/root:/bin/bash 是用户名 密码 uid:gid 用户的家目录 表示用户可以登陆 bin: ...

  3. linux系统用户属组,关于 Linux系统用户、组和权限管理

    一.用户与组 1.用户与组的概念 在Linux系统中,根据系统管理需要将用户分为三种类型: 1.超级用户:root是linux系统的超级用户,对系统拥有绝对权限.由于root用户权限太大,只有在进行系 ...

  4. linux运维管理系统培训,Linux运维教程之Linux系统用户与组管理

    今天小编要跟大家分享的文章是关于Linux运维教程之Linux系统用户与组管理.正在从事Linux运维工作和学习的小伙伴们来和小编一起看一看吧,希望本篇文章能够对大家有所帮助. 一.Linux系统用户 ...

  5. 05 Linux系统用户与组管理

    Linux系统用户与组管理 用户信息管理 用户增删改查 用户权限管理 用户组管理 nginx / tomcat 用户登录 [root@myserver ~] # 用户名称@主机名称 位置 (可以使用 ...

  6. 麒麟linux创建用户组,麒麟Linux系统用户和组管理指南(21页)-原创力文档

    中标麒麟Linux服务器操作系统培训系列 中标麒麟Linux系统用户和组管理指南 技术创新,变革未来 本章目标 •熟悉中标麒麟Linux服务器操作系统中用户和组的 基本操作命令和方法: •了解用户和用 ...

  7. Linux系统用户与用户组管理

    3.1用户配置文件和密码配置文件 用户的配置文件在/etc/passwd:文件权限见下图: 用户的配置文件/etc/passwd内的每一行代表一个用户.用户又划分三类,如下: 第一类 超级用户(系统管 ...

  8. Linux系统管理必备知识之查看系统用户和用户组

    Linux日常工作中经常会用到查看系统用户和组的情况,本文将介绍一些常用的命令,以CentOS为例 系统存放用户列表和用户组列表文件: (用户)/etc/passwd/ (组)/etc/group 查 ...

  9. Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)

    Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩)         ...

最新文章

  1. 整数边界对齐方式_嵌入式基础——字节对齐
  2. Firefox浏览器的安装
  3. iOS SDK:iOS调试技巧
  4. 数据库连接python_python连接数据库
  5. 反光衣识别算法冠军方案总结(附源码)|极市打榜
  6. 手机上用的是的WAP协议 电脑上的是HTTP协议 这两个有什么不同
  7. Some Essential JavaScript Questions And Answers(3)
  8. Easyexcel异常处理:getOutputStream() has already been called for this response
  9. 索尼首款 AI 图像传感器,让相机处处更智能
  10. sublime text3 智能提示和自动补全
  11. 【CSP201312-3】最大的矩形,单调栈
  12. 设置PDF文件默认缩放比例
  13. 【最短路径】 SPFA算法优化
  14. 查看python数据的属性
  15. 设计模式之——抽象工厂模式
  16. 创建一个WPF+EF应用程序
  17. Linux基金会宣布行业进一步支持Akraino Edge Stack
  18. 学习笔记-Matlab算法篇-动态规划
  19. python访问陌生人qq空间_自己的QQ空间怎么不让陌生人进入—设置访问权限
  20. Android Studio设置自动换行快捷键

热门文章

  1. 如何在Java中使ArrayList只读?
  2. java enummap_Java EnumMap containsValue()方法与示例
  3. 春节抽空读了8本书,只有这本书我1字不落的读完了!(上)
  4. Android如何关闭Application
  5. java 简单的加法 递归 从A加到B
  6. p标题/p能设置字体的大小和颜色
  7. 容器技术之Dockerk8s知识笔记
  8. python asyncio 并发编程_asyncio并发编程
  9. linux vps 运行exe文件夹,在centos环境下运行.exe文件
  10. 上海事业编制 计算机 待遇怎么样,事业单位情况