Linux系统入门第三章账号和权限管理

linux账号权限管理 添加、管理、删除组账号(附加组) 阅读详情

技能目标:
了解常见的账号配置文件

会管理用户账号、组账号

会设置目录和文件的权限

会设置目录和文件的归属

3.1.1用户账号和组账号概述

1.用户账号
        在 Linux 操作系统中,根据系统管理的需要将用户账号分为不同的类型,主要包括超级用户、普通用户和程序用户,各类型拥有的权限、担任的角色也各不相同。

  • 超级用户:root 用户是 Linux 操作系统中默认的超级用户账号,对本主机拥有至高无上的权限,类似于 windows 操作系统中的 Administrator 用户。只有当进行系统管理、维护任务时,才建议使用 root 用户登录系统,日常事务处理建议只使用普通用户账号。
  • 普通用户:普通用户账号需要由 root 用户或其他管理员用户创建,拥有的权限受到一定限制一般只在用户自己的宿主目录中拥有完整权限。
  • 程序用户:在安装 Linux 操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,而仅用于维持系统或某个程序的正常运行,如 bin、daemon、ftp、mail 等。

2.组账号
        基于某种特定联系(如都需要访问 FIP服务)将多个用户集合在一起,即构成一个用户组,表示该组内所有用户的账号称为组账号。每一个用户账号至少属于一个组,这个组称为该用户的基本组(或私有组);若该用户同时还包含在其他的组中,则这些组称为该用户的附加组(或公共组)。例如,用户 zhargsamn是技术部的员工,与部门内的其他同事同属于基本组 tech,后来因工作安排需要,公司将 zhangsam 加入邮件管理员组 mailad,则此时用户 zhangsam 同时属于 tech、mailad 组,tech 组是其基本组账号而 mailadm 组是其附加组账号。

        对组账号设置的权限将适用于组内的每一个用户账号。

3.UID和GID号
        Linux 操作系统中的每一个用户账号都有一个数字形式的身份标记,称为 UID(User IDentity,用户标识号),对于操作系统核心来说,UID 是区分用户的基本依据,原则上每个用户的 UID 号应该是唯一的。root 用户账号的 UID 号为固定值0,而程序用户账号的 UID号默认为 1~499,500~~60000 的UID 号默认分配给普通用户使用。
        与 UID 类似,每一个组账号也有一个数字形式的身份标记,称为 GID(Group IDentity,组标识号)。root 组账号的 GID 号为固定值0,而程序组账号的 GID号默认为1~~499,500~~60000 的 GID 号默认分配给普通组使用。

3.1.2 用户账号管理
        Linux 操作系统中的用户账号、密码等信息均保存在相应的配置文件中,直接修改这些文件或者使用用户管理命令都可以对用户账号进行管理。
1.用户账号文件
        与用户账号相关的配置文件主要有两个,分别是/etc/asswd 和/etc/shadow。前者用于保存用户名称、宿主目录、登录 she11 等基本信息,后者用于保存用户的密码、账号有效期等信息。在这两个配置文件中,每一行对应一个用户账号,不同的配置项之间使用“:”(冒号)进行分隔。

(1)passwd 文件中的配置行格式

        在 passwd 文件开头的部分,包括超级用户 root 及各程序用户的账号信息,系统中新增加的用户账号信息将保存到 passwd 文件的末尾。passwd 文件的每一行内容中包含了七个用“:”(冒号)分隔的配置字段,从左到右各配置字段的含义分别如下所述。

  • 第 1字段:用户账号的名称,也是登录系统时使用的识别名称。
  • 第 2字段:经过加密的用户密码字串,或者密码占位符“x”。
  • 第 3字段:用户账号的 UID 号。
  • 第 4字段:所属基本组账号的 GID号。
  • 第 5 字段:用户全名,可填写与用户相关的说明信息。
  • 第 6字段:宿主目录,即该用户登录后所在的默认工作目录。
  • 第 7字段:登录 she11 等信息,用户完成登录后使用的 she11。
(2)shadow 文件中的配置行格式

        shadow 文件的每一行内容中包含了九个用“:”(冒号)分隔的配置字段,从左到右各配置字段的含义分别如下所述。

  • 第 1 字段:用户账号名称。
  • 第 2字段:使用 SHA-512(哈希算法中的一种)加密的密码字串信息,当为“*”或“!!”时表示此用户不能登录到系统。若该字段内容为空,则该用户无须密码即可登录系统。
  • 第 3字段:上次修改密码的时间,表示从1970年 01月 01 日算起到最近一次修改密码时间隔的天数。
  • 第 4 字段:密码的最短有效天数,自本次修改密码后,必须至少经过该天数才能再次修改密码。
  • 默认值为 0,表示不进行限制。
  • 第 5 字段:密码的最长有效天数,自本次修改密码后,经过该天数以后必须再次修改密码。默认值为 99999,表示不进行限制。
  • 第 6 字段:提前多少天警告用户密码将过期,默认值为7。
  • 第 ?字段:在密码过期之后多少天内禁用此用户。
  • 第 8字段:账号失效时间,此字段指定了用户作废的天数(从1970年01月01日起计算),
  • 默认值为空,表示账号永久可用。
  • 第 9字段:保留字段,目前没有特定用途

2.添加、修改、删除用户账号

(1)useradd 命令--添加用户账号useradd 命令用于添加用户账号,其基本的命令格式如下useradd[选项]用户名

        如果结合 useradd 命令的各种选项,可以在添加用户账号的同时对 UID 号、宿主目录、登录 she11等相关属性进行指定。以下列出了 useradd 命令中用于设置账号属性的几个常见选项。-u:指定用户的 UID号,要求该 UID 号码未被其他用户使用。

  • -d:指定用户的宿主目录位置(当与-㎡ 一起使用时,不生效)。
  • -e:指定用户的账户失效时间,可使用 rrYY-1T-DD 的日期格式。
  • -g:指定用户的基本组名(或使用 GID 号)。
  • -G:指定用户的附加组名(或使用 GID 号)。
  • -:不建立宿主目录,即使/ete/login.defs 系统配置中已设定要建立宿主目录。
  • -s:指定用户的登录 shel1。

(2)passwd 命令-一为用户账号设置密码

更改密码登陆

        使用 passwd 命令除了可以修改账号的密码以外,还能够对用户账号进行锁定、解锁,也可以将用户的密码设置为空(无须密码即可登录)。与上述功能相关的几个选项如下所示。

  • -d:清空指定用户的密码,仅使用用户名即可登录系统。
  • -l:锁定用户账户。
  • -s:查看用户账户的状态(是否被锁定)。
  • -u:解锁用户账户。

(3)usermod 命令-一修改用户账号属性

        对于操作系统中已经存在的用户账号,可以使用 usermod 命令重新设置各种属性。usermod 命令同样需要指定账号名称作为参数。usermod 命令中较常使用的几个选项如下所述。

  • -u:修改用户的 UID 号。
  • -d:修改用户的宿主目录位置。
  • -e:修改用户的账户失效时间,可使用 yrrY-m0-DD 的日期格式。
  • -g:修改用户的基本组名(或使用 GID 号)。
  • -G:修改用户的附加组名(或使用 GID 号)。
  • -s:指定用户的登录 shel1。
  • -l:更改用户账号的登录名称(Login wame)
  • -L:锁定用户账户。
  • -U:解锁用户账户。

4)userdel 命令--删除用户账号

3.用户账号的初始配置文件

3.1.3组账号管理

        1.组账号文件

2.添加、管理、删除组账号
        (1)groupadd 命令--添加组账号

(2)gpasswd 命令-一添加、设置、删除组成员

(3)groupdel 命令-一删除组账号

3.1.4 查询账号信息

1.groups--查询用户账号所属的组

2.id--查询用户账号的身份标识

3.w命令--查询当前主机的用户登录情况

3.2管理目录和文件的属性

        在 Linux 文件系统的安全模型中,系统中的文件(或目录)具有两个属性:访问权限和文件所有者简称权限和归属。其中,访问权限包括读取、写入、可执行三种基本类型,归属包括属主(拥有该文件的用户账号)、属组(拥有该文件的组账号)。Linux操作系统根据文件或目录的访问权限、归属来对用户访问数据的过程进行控制。

3.2.1 查看目录和文件的属性

        使用带“-1”选项的 1s命令时,将以长格式显示文件或目录的详细信息,其中包括该文件的权限和归属等参数

  • 第 1个字符:表示该文件的类型,可以是 d(目录)、b(块设备文件)、c(字符设备文件)
  • (普通文件)、字母“1”(链接文件)等。
  • 第 2~4 个字符:表示该文件的属主用户(user)对该文件的访问权限。
  • 第 5~7个字符:表示该文件的属组内各成员用户(Group)对该文件的访问权限。
  • 第 8~10 个字符:表示其他任何用户(0ther)对该文件的访问限。
  • 第 11个字符:这里的“.”与 SELinux有关,目前不必关注
权限文件目录
r查看文件内容查看目录内容(显示子目录,文件列表)
w修改文件内容修改目录内容(在目录中新建,移动,删除文件或子目录)
x执行文件(程序或脚本)执行cd命令进入或退出该目录

[mike@localhost rootl$ 1s -l /etc/shadowa

[mike@localhost root]$ cat /etc/shadow

3.2.2 设置目录和文件的权限

使用 chmod 命令设置文件或目录的权限时,基本的命令格式如下

chmod [ugoa.][+--][rwx]文件或目录.

或者chmod nnn 文件或目录..

        上述格式中,字符组合“[ugoa…][+=][rwx]”或数字组合“nnn”的形式表示要设置的权限模式。其中,“nmn”为需要设置的具体权限值,如“755”“644”等;而“[ugoa…][+=][rwx]”的形式中,三个组成部分的含义及用法如下所述。

  • “ugoa”表示该权限设置所针对的用户类别。“u”代表文件属主,“”代表文件属组内的用户,“。”代表其他任何用户,“a”代表所有用户(u、g、。的总和)。
  • “+=”表示设置权限的操作动作。“+”代表增加相应权限,“_”代表减少相应权限,“=”代表仅设置对应的权限。
  • “rwx”是权限的字符组合形式,也可以拆分使用,如“”“rx”等

3.2.3 设置目录和文件的归属

[root@localgost~]#ls -ld /var/ftp/pub/

[root@localgost~]#chown -R ftp /var/ftp/pub/

[root@localgost~]#ls -ld /var/ftp/pub/

[root@localgost~]#ls -ld mymkdor

[root@localgost~]#chown daemon:wheel mymkdir

[root@localgost~]#ls -ld mymkdir

3.2.3 设置目录和文件的默认权限

[root@localgost~]#umask 000

[root@localgost~]#mkdir /umask1

[root@localgost~]#ls -ld /umas1/

[root@localgost~]#umask 022

[root@localgost~]#mkdir /umask2

[root@localgost~]#ls -ld /umask2/

本章总结
本章围绕 Linux 系统的账号和权限管理展开。首先介绍了用户账号和组账号,包括其类型、相关配置文件(如 passwd、shadow、group、gshadow)及管理命令(useradd、passwd 等),还提及账号查询命令。接着讲解目录和文件属性管理,通过 1s-1 查看属性,chmod 设置权限(字符或数字形式),chom设置归属,同时说明了 umask 对新建文件和目录默认权限的影响,为 Limux 系统安全管理奠定基础。

Linux账号权限管理 咳咳咳...故事还在继续发展,知识点的总结仍在继续。(他还在误人子弟!)没办法,我找到了写帖子的意义与作用。我也更应该为帖子的你们而照想,那么今天就直入主题,开始今天的知识点讲解。在以往的帖子中(其实也没多少...)我们不仅简单地学习了Linux的基础命令,也初步地了解了Linux应用程序安装与管理。在很多操作系统的管理领域中,账号权限管理是保障信息安全,系统稳定运行的核心要素。对于Linux系统而言,更是如此。所以,我们就需要合理地配置用户与组的账号,并且精确地设置各目录于文件权限与归属。 阅读详情

相关推荐

2-3 Linux系统用户组管理

用户类型可以分为三类:超级管理员用户(root用户)、系统用户普通用户。Linux系统中使用用户组来管理授权访问权限是一种常见的做法。用户组使得多个用户能够共享相同的权限,特别是在需要让多个用户具有相同权限的情况下,使用用户组可以极大地简化权限管理。文件是Linux系统中用于存储用户密码信息的文件,也被称为影子文件。它的目的是将用户密码信息从文件中分离出来,以增强系统安全性。与文件不同,文件只有root用户才有读权限,其他用户没有任何权限。

weixin_43263566的博客 608

Linux中用户分类

linux中用户分类及权限设置

weixin_46164756的博客 702

Linux安装及管理应用账号权限管理 讲解

Linux安装及管理应用账号权限管理 讲解

一起努力共同进步,为了未来一起奋斗吧! 2709

linux用户组的分类

linux用户组的分类

qq_45652885的博客 7218

Linux:用户账号权限管理的命令

3)程序用户:在安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,而仅用于维持系统或某个程序的正常运 行,如 bin、daemon、ftp、mail 等伪用户 一般不会用来登录系统的,它主要是用于维持某个服务的正常运行.如:ftp,apache。“u”代表文件属主,“g"代表文件属组内的用户,“o”代表其他任何用户,"a"代表所有用户(u、 g、。“+"代表增加相应权限,“_"代表减少相应权限,“=” 代表仅设置对应的权限。

pangdongqiqi的博客 2217

Linux账号权限管理

品一品

qq_57093716的博客 2291

Linux系统入门指南第三章 --账号权限管理

在表示属主、属组内的用户或其他用户对该文件的访问权限时,主要使用了三种不同的权限字符:r、w、x,分别表示可读、可写、可执行。在早期的 UNIX 操作系统中,用户账号的密码信息也是保存在 passwd 文件中的,不法用户可以获取密码字串进行暴力破解,这样一来账号安全就存在一定的隐患。在账号管理工作中,有时候会希望在新建账号的同时指定该账号的有效期限,或者要求新建的账号不能登录系统(如仅用于访问FTP服务),这时可分别使用“-e”-s”选项。对于用户账号来说,对应的组账号可分为基本组附加组两种类型。

2301_81259717的博客 763

Linux系统入门第三章-账号权限管理

root用户是Linux系统默认的超级用户账号,有至高无上的权限,类似于Windows中的Administrator用户。

2401_85836041的博客 1054

Linux系统 ——Centos 7 账号权限管理

学习Linux系统,是一段满是挑战与突破的难忘经历。从起初对命令行操作的陌生,到后来熟练运用ls -ld、grep、tree -L、tail等命令解决实际问题,每一步都见证着我的成长。通过这段学习,我不仅掌握了Linux系统架构、账号权限管理等基础知识,还养成了从命令行视角高效解决问题的思维方式。未来,我会带着这份积累,继续探索虚拟化技术、集群管理等Linux高级应用,不断拓宽自己的技术边界,在Linux领域深耕细作。

sjhakaksnx的博客 1899

Linux系统关于Centos7账号权限管理

可以使用 ls -l 命令查看文件目录的权限信息,-rw-r--r-- 表示文件所有者具有读写权限,所属组其他用户只有读权限。chmod -Rf 777 /test 这条命令,通过 -R 递归修改 /test 目录及其子目录、文件权限, -f 强制操作避免报错中断, 777 赋予所有用户读、写、执行全权限。修改权限后,切换用户进入 /test 目录,成功创建目录并使用 tree 命令查看目录结构,充分体现合理修改权限能确保系统资源被正确、顺利地访问与操作。

yle12138的博客 1979

Linux账号权限管理

在表示属主、属组内用户或其他用户对该文件的访问权限时,主要使用了三种不同的权限字符:r、w、x,分别表示可读、可写、可执行。若需要去除对应的权限,则用“-”表示。在Linux操作系统中的每一个用户账号都有一个数字身份的身份标识,即UID(User IDentity 用户标识号),对于操作系统来说,UID是区分用户的基本依据,原则上每个每个UID是唯一的。在Linux操作系统中,根据系统管理的需要将用户分为不同的类型,主要包括超级用户,普通用户程序用户,各类型拥有的权限以及担任的角色各不相同。

ASDyushui的博客 1156

Linux用户管理

Linux用户管理

m0_63159216的博客 150

Linux用户/权限理解

Linux的用户权限、Linux文件权限、权限的理解~

lll_666666的博客 1687

Linux用户与用户组

1.Linux是多用户,多任务操作系统,允许多个用户同时登录操作系统执行各自任务或不干扰。2.Linux用户分类:超级用户:拥有登录系统的权限。有对系统的最高权限。默认是root用户。普通用户:拥有登录系统的权限。拥有某些权限,比如自己目录下的文件进行访问修改。虚拟用户:没有登录用户的权限。只能拥有某些特定的权限访问某些特点的资源。比如访问FTP服务器Linux相当于一个班级,超级用户就是班主任,有对班级绝对控制;普通用户是班级学生,能够加入到班级中,使用班级的一些资源,比如桌椅;

weixin_67565639的博客 1860

Linux 用户组管理

etc/login.defs 文件用于在 Linux 创建用户时,对用户的一些基本属性做默认设置,如指定用户 UID GID 的范围,用户的过期时间,密码的最大长度等等。,并且所有用户都可以对此文件执行读操作,passwd 是一个文本文件,用于定义系统的用户账号,由于这个文件是所有用户都需要读取的权限,所以文件中只定义该用户的账号,而不保存用户的密码。时所需要的用户,这类用户不是用来登录的,但也不能删除,因为一旦删除,依赖这些用户运行的服务或程序就不能正常执行,会导致系统问题,它的。

小李同学的博客 776

linux用户及用户组的分类、管理及查询

普通用户——是为了让使用者能够使用linux系统资源而建立的---UID:1000-60000在linux中,用户账号、密码、用户组信息用户密码均是放在不同的配置文件中的/etc/shadow字段说明:用户的主目录(家目录)(普通用户的主目录,在home目录下面,用户名同名)定义用户登录后激活的Shell,默认是Bash Shell不允许登录:/sbin/nlogin;不允许交互:/bin/false 账号名称:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

weixin_62443409的博客 1万+
上一篇: Linux系统入门第二章安装及管理程序
下一篇: Linux系统入门第四章磁盘管理与lvm
遗忘妳
博客等级 码龄1年 230粉丝 53原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值