商务服务
Linux用户和权限管理
2024-11-01 00:29

1.1用户账号

  • 超级用户: root用户是Linux操作系统中默认的超级用户账号,对本主机拥有最高的权限。系统中的超级用户是唯一的。超级用户可以对Linux 系统做任何操作,比如终止进程、添加或删除硬件设备、超越任何用户和用户组的权限来对文件或目录进行读取、修改或删除。
  • 普通用户: 由root用户或其他管理员用户创建,拥有的权限会受到限制,一般只在用户自己的宿主目录中拥有完整权限,例如用户A只能修改自己用户目录下的资料,而不可以修改或查看用户B的资料。同时普通用户只能管理由自己启动的进程,而不能结束由其它用户发起的进程。
  • 程序用户:也称虚拟用户、伪用户、假用户或者系统用户,安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账号,不允许登录到系统,仅维持系统或某个程序的正常运行。在Linux系统中,每个文件、目录和进程,都归属于某一个用户,为了完成特定的任务,系统内建了若干用户,比如mail、ftp、bin等,系统用户也是受限用户。

1.2组账号

  • 基本组(私有组: 基本组账号只有一个,一般为创建用户时指定的组。在/etc/passwd文件中第4段记录的即为该用户的基本组GID号。
  • 附加组(公共组: 用户除了基本组以外,额外添加指定的组。

1.3用户标识UID (User IDentity ,用户标识号

什么是UID?
user identifier,用户ID,Linux系统通过UID区分不同用户。

Linux用户和权限管理

  • root用户账号的UID固定值0
  • 程序用户账号的UID默认为Centos5,6: 1~499,Centos7: 1~ 999
  • 普通用户的UID默认为Centos5, 6: 500~ 65535,Centos7: 1000~ 65535

1.4组标识GID(Group IDentify,组标识号

  • root用户账号的GID固定值0
  • 程序用户账号的GID默认为Centos5,6: 1~499,Centos7: 1~ 999
  • 普通用户的GID默认为Centos5, 6: 500~ 65535,Centos7: 1000~ 65535

2.1作用

  • 保护用户名称、宿主目录、登录shell等基本信息

  • 每一行对应一个用户的账号记录

  • 基于系统运行和管理需要,所有用户都可以访问passwd文件中的内容,但是只有root用户才能进行更改。

  • 在早期的UNIX操作系统中,用户帐号的密码信息是保存在passwd文件中的,不法用户可以很容易的获取密码字串并进行暴力破解,因此有在一定的安全隐患。后来经改进后,将密码转存入专门的shadow文件中,,而passwd文件中仪保留密码占位符"x"。

2.2文件位置

  • /etc/passwd :保存用户名称、宿主目录、登录shell等基本信息
  • 每一行对应一个用户的账号记录

2.3七个字段的含义

基于系统运行和管理需要,所有用户都可以访问passwd文件中的内容,但是只有root用户才能修改。passwd文件的每一行内容中,包含了7个用冒号“”分割的配置字段,从左到右各配置字段的含义分别如下述

  • 字段1 用户账号的名称
  • 字段2 用户密码占位符“x”
  • 字段3 用户账号的UID号
  • 字段4 所属基本组账号的GID号
  • 字段5 用户全名
  • 字段6 宿主目录
  • 字段7 登录Shell信息(/bin/bash为可登录系统,/sbin/nologin和/bin/false为禁止用户登录系统
    在这里插入图片描述

3.1作用

  • shadow文件又被称为“影子文件”,其中保存有各用户账号的密码信息,默认只有root用户能够读取文件中的内容,而不允许直接编辑该文件的内容。
  • 保存用户的密码、账号有效期等信息
  • 每一行对应一个用户的密码记录

3.2文件位置

  • 文件位置:/etc/shadow

3.3九个字段的含义

  • 字段1 用户账号的名称
  • 字段2 使用MD5加密的密码字串信息,当为"*“或”!!"时表示此用户不能登录到系统。若该字段内容为空,则该用户无须密码即可登录系统
  • 字段3 上次修改密码的时间,表示从1970年01月01日算起到最近一次修改密码时间隔的天数
  • 字段4 密码的最短有效天数,自本次修改密码后,必须至少经过该天数才能再次修改密码。默认值为0,表示不进行限制
  • 字段5 密码的最长有效天数,自本次修改密码后,经过该天数以后必须再次修改密码。默认值为99999,表示不进行限制
  • 字段6 提前多少天警告用户密码将过期,默认值为7
  • 字段7 在密码过期之后多少天禁用此用户
  • 字段8 帐号失效时间,此字段指定了用户作废的天数(从1970年01月01日起计算) ,默认值为空,表示账号永久可用。
  • 字段9 保留字段(未使用
  • 在/etc/passwd文件和/etc/shadow文件的末尾增加该用户账号的记录。
  • 若未明确指定用户的宿主目录,则在/home目录下自动创建与该用户账号同名的宿主目录,并在该目录中建立用户的各种初始配置文件。
  • 若没有明确指定用户所属的组,则自动创建与该用户账号同名的基本组账号,组账号的记录信息将保存到/etc/group和/etc/gshadow文件中。

4.1添加用户账号——useradd

格式
例如

- 常用选项

  • -d 指定用户的家目录
  • -u 指定用户的UID号,要求该UID号码未被其他用户使用
  • -u 指定用户的宿主目录位置(当与-M一起使用时,不生效) 。只能用绝对路径指定目录
  • -e 指定用户的账户失效时间,可使用YYYY-MM-DD的日期格式
  • -g 指定用户的基本组名(或使用GID号) ,对应的组名必须已存在
  • -G 指定用户的附加组名(或使用GID号) ,对应的组名必须已存在
  • -M $不建立宿主目录
  • -s 指定用户的登录Shell,(比如/bin/bash为可登陆系统, /sbin/nologin和/bin/false为禁止用户登陆系统)

4.2设置/更改用户口令——passwd

  • root用户可以指定用户名作为参数,对指定账号的密码进行管理;不指定用户名时,修改当前账号的密码。
  • 普通用户却只能执行单独的"passwd"命令修改自己的密码。
    格式
    格式:echo “密码” | passwd --stdin 用户名
    在这里插入图片描述
    在这里插入图片描述

-常用选项

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

例如
在这里插入图片描述

格式
常用选项

  • -u 修改用户的UID号
  • -d 修改用户的宿主目录位置
  • -e 修改用户的账户失效时间,可使用YYYY-MM-DD的日期格式
    -g 修改用户的基本组名(或使用GID号
  • -G 修改用户的附加组名(或使用GID号
  • -s 指定用户的登录shell
  • -l 更改用户账号的登录名称 usermod -l 新名称 旧名称
  • -L 锁定用户账户 查看是否锁定 passwd -S
  • -U 解锁用户账户

例如
在这里插入图片描述

格式

  • -r 添加此选项时,可将该用户的宿主目录一并删除

7.1文件来源

  • useradd命令添加一个新的用户账号后会在该用户的宿主目录中建立一些初始配置文件。
  • 这些文件来自于账号模板目录/etc/skel/,基本上都是隐藏文件。
  • 新建用户帐号时,从 /etc/skel 目录中复制而来,基本上都是隐藏文件比如默认bin/bash,默认家目录
    在这里插入图片描述

7.2主要的用户初始配置文件

宿主目录下的初始配置文件只对当前用户有效

  • ~/.bash_logout 此文件中的命令将在用户每次退出登录或退出bash shell时执行
  • ~/.bash profile 此文件中的命令将在该用户每次登录时被执行,它会设置一些环境变量,并且会调用该用户的~/.bashrc文件
  • ~/.bashrc 此文件中的命令会在每次打开新的bash shell时(也包括登录系统)被执行,并且会调用/etc/bashrc文件

全局配置文件对所有用户有效

  • /etc/profile 这个文件是为系统全局变量配置文件,可通过重启系统或者执行source
    /etc/profile命令使profile文件被读取
  • /etc/profile.d/ 这个文件实际上是/etc/profile的子日录,存放的是一些应用程序所需的启动脚本
  • /etc/bashrc 每一个运行bash shell的用户都会执行此文件,可通过执行bash命令打开一个新的bash shell时,使bashrc文件被读取
    PATH变量用于设置可执行程序的默认搜索路径

7.3PATH生效的原理

每次启动系统的时候会初始化命令
会执行 /etc/profile~/.bash_profile。
/etc/profile会将路径 /usr/local/bin、/usr/bin、/usr/local/sbin、/usr/sbin/追加到PATH中去。
然后调用/etc/profile.d目录下的脚本

8.1组账号文件位置

  • /etc/group 保存组帐号基本信息
  • /etc/gshadow 保存组帐号的密码信息

8.2四个字段的含义

  • 字段1 组帐号的名称
  • 字段2 占位符"x"
  • 字段3 组账号的GID号
  • 字段4 组账号包含的用户成员(一般不包括基本组对应的用户帐号) ,多个成员之间以逗号""分隔

9.1 添加组账号——groupadd

格式

9.2添加、设置、删除组成员—gpasswd命令

格式
常用选项

  • -a 向组内添加一个用户
  • -d 从组内删除一个用户成员
  • -M 定义组成员列表,以逗号分隔
    示例

9.3删除组账号—groupdel

格式
示例
在这里插入图片描述

10.1查询用户账号所属组—groups命令

格式
示例

10.2查询用户账号身份标识—id命令

格式
示例

10.3查询用户账号的登录属性—finger命令

PS:需要先安装finger安装包
格式:finger [用户名]
示例

10.4查询当前主机的用户登录情况—w命令、who命令

格式
示例

第一行信息输出内容包含的信息说明如下

  • 15:15:37 ——当前系统时间.
  • up 57 min——系统运行时长.
  • 1 users ——登录用户数.
  • load average: 0.00 0.03, 0.05
    ——系统过去1,5,15分钟的平均负载信息。平均系统负载是对当前正在运行或正在等待磁盘I/O的作业数的度量。
    它基本上告诉您系统在给定间隔内的繁忙程度。

第二行信息包括如下字段说明:

  • USER ——登录用户名.
  • TTY ——登录用户使用的终端名.
  • FROM ——登录用户来源的主机名或IP地址.
  • LOGIN@ ——用户登录时长.
  • IDLE —— 自用户上一次与终端进行交互以来的空闲时间.
  • JCPU ——附加到tty的所有进程使用的时间.
  • PCPU ——用户当前进程所用的时间。 显示在“ WHAT”字段中的那个.
  • WHAT —— 用户当前的进程及选项/参数。

10.5显示 当前登录系统的所有用户的用户列表 — users

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

在上述输出信息中,第3、4个字段的数据分别表示该文件的属主、属组,上面的"/etc/passwd"文件都属于root用户,root组:而第1个字段的数据表示该文件的访问权限,如:“-rw-r–r–”。权限字段由四部分组成,各自的含义如下

  • 第一个字符:表示该文件的类型,可以是d(目录)、b(块设备文件)、c(字符设备文件)、“-”(普通文件)、字母“ l ”(链接文件)等
  • 第2~4个字符:表示该文件的属主用户(User)对该文件的访问权限
  • 第5~7个字符:表示该文件的属组内各成员用户(Group)对该文件的访问权限
  • 第8~10个字符:表示其他任何用户(Other)对该文件的访问权限
  • 第11个字符:这里的“ . ”与SELinux有关,目前不需要关注。

格式
字符形式
数字形式

权限项读写执行读写执行读写执行字符表示rwxrwxrwx数字表示421421421权限分配文件所有者文件所属组其他用户八进制数表示777

在表示属主、属组用户或者其他用户对该文件的访问权限时,主要使用了三种不同的权限字符,权限字符也可以分别表示为八进制数字4、2、1,表示一个权限组合时需要将数字进行累加。
各自含义如下

  • 读取 r :允许查看文件的内容、显示目录列表
  • 写入 w :允许修改文件内容,允许在目录中新建、移动、删除文件或子目录
  • 可执行 x :允许运行程序、切换目录。
  • 常用选项: -R:递归修改指定目录下所有子项的权限(包括目录中的文件
  • 字符组合“[ugoa···][+ - =][rwx]”或者数字组合“nnn”的形式表示要设置的权限模式,其中“nnn”为需要设置的具体权限值,如“755”、“644”等,而“[guoa···][± =][rwx]”的形式中,三个组成部分的含义及用法如下所述
  • “ugoa”表示该权限设置所针对的用户类别。“u”代表文件属主,“g”代表文件组内的用户,“o”代表其他任何用户长度有用户(ugo的总和
  • + - =”表示设置权限的操作动作。“+”号代表增加权限,“-”号代表减少相应权限,“=”号代表仅设置对应的权限
  • “rwx”是权限的字符组合形式,也可以拆分使用,如“r”、“rx”等。

格式
格式

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

umask作用

  • 控制新建的文件或者目录的权限
  • 默认权限去除umask的权限为新建的文件或者目录的权限(新建的文件或者目录的权限为默认最大权限减去umake。普通文件的最大默认权限为6, 目录的最大默认权限为7。

格式

    以上就是本篇文章【Linux用户和权限管理】的全部内容了,欢迎阅览 ! 文章地址:http://dfvalve.xrbh.cn/news/7667.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 迅博思语资讯移动站 http://keant.xrbh.cn/ , 查看更多   
最新新闻
云南网络营销软件哪个好?权威推荐助您快速选择
在数字化时代,网络营销软件成为了许多企业实现营销目标的重要工具。然而,市面上网络营销软件琳琅满目,选择一个适合自己的并不
宫崎骏的时代结束了
在《你想活出怎样的人生》之前,宫崎骏一直是著名的退休诈骗犯。七次退休又七次复出,年过八旬,创作欲还是旺盛到令人害怕。然而
个人大数据信用查询平台哪个更准确一些?蘑菇画像个人大数据信用报告查询平台更好用
个人大数据信用查询平台哪个更准确一些?蘑菇画像个人大数据信用报告查询平台更好用,个人大数据信用查询平台市面上还是比较多的
小红书关键词热度查询!国风大潮下,品牌怎么玩出花样、玩出水平?
国风,是当下年轻人钟爱的潮流。汉服穿搭、文物手办、国潮仿妆……频频出圈。“民族的就是世界的”,国风的影响力可谓深远,一说
app推广接单发布平台哪个好?怎么领取任务赚钱?
最近几年,随着互联网的快速发展,利用网络兼职的赚钱方式也呈现越来越火,非常受大众欢迎的趋势。而且其种类也非常多:微商、社
【可打印】文学常识常考100题汇总,初中生练一练!(部编版初中语文)
关注本公众号,私信发送数字:2493,领取电子打印版文学常识1、成语“万事俱备,只欠东风”是根据《三国演义》________ (战役)
“迎旅发大会 游美丽望城”望城首届文旅短视频大赛,最高3万奖励等你来拿!
湘江水浩浩奔腾,流淌沧桑巨变。铜官窑静穆肃然,在这里诉说着望城的厚重历史,流传着“君生我未生,我生君已老”凄美爱情故事;落日
mysql导入大txt文件怎么打开_mysql怎么导入txt文件?
有时候我们在使用mysql数据库的时候,想导入txt文本文档,要怎么操作呢?下面本篇文章就来给大家介绍一下方法
寸头抖音短视频教程_人开始衰老的迹象是什么
岁月不饶人,我才50出头,可是许多衰老迹象已经越来越明显,惹得中医闺蜜笑话这样的我。1、觉得右后背和肩膀疼,出现“五十肩”
什么是网站页脚:以及最佳页脚设计示例
主体内容外,网站还包括页眉和页脚,用于帮助访问者的特定目的。由于我们认为网站页脚设计同样重要,我们整理了10个最佳免费网站
本企业新闻

点击拨打: