深入解析:linux——账号和权限的管理

news/2025/10/7 18:45:25/文章来源:https://www.cnblogs.com/lxjshuju/p/19128753

一、用户账号和组账号

        Linux平台是一个多用户多任务的分时操作系统,任何一个要启用系统资源的用户,都必须先向系统管理员申请一个账号,然后以该账号的身份进入系统。
通过        用户的账号一方面可以援助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也能够协助用户组织文件,并为用户提供安全性保护。

1.1 用户账号

 在 Linux 操作系统中,根据系统管理的要求将用户账号分为不同的类型,各类型拥有的权限、担任的角色也各不相同。(root,普通用户,程序用户)

  Linux 操作系统中的每一个用户账号都有一个数字形式的身份标记,称为UID(UserIDentity,用户标识号),对于操作系统核心来说,UID 是区分用户的基本依据,原则上每个用户的 UID 号应该是唯一的。

 root 用户账号的 UID 号为固定值 0,而程序用户账号的 UID号默认为 1~499,500~60000 的 UID 号默认分配给普通用户使用。

1.2 组账号

基于某种特定联系(如都需要访问 FTP 服务)将多个用户集合在一起,即构成一个用户组,表示该组内所有用户的账号称为组账号。
每一个用户账号至少属于一个组,这个组称为该用户的基本组(或私有组);若该用户同时还包括在其他的组中,则这些组称为该用户的附加组(或公共组)。

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

二、用户账号管理(user/gourp)

Linux 操作系统中的用户账号、密码等信息均保存在相应的配置文件中,直接修改这些文件或者运用用户管理命令都允许对用户账号进行管理。

1、用户账号相关的配置文件,在这两个配置文件中,每一行对应一个用户账号,不同的安装项之间采用“:”(冒号)进行分隔:
/etc/passwd    #用于保存用户名称、宿主目录、登录 Shell 等基本信息


/etc/shadow    #用于保存用户的密码、账号有效期等信息

shadow 资料又被称为“影子文件”,其中保存有各用户账号的密码信息,因此对 shadow文件的访问应该进行严格限制。默认只有 root 用户能够读取 shadow 文件中的内容,且不允许直接编辑该文件中的内容。

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

Ø 第 1 字段:用户账号名称。

Ø 第 2 字段:使用 SHA-512(哈希算法中的一种)加密的密码字串信息,当为“*”或“!!” 时表示此

用户不能登录到环境。若该字段内容为空,则该用户无须密码即可登录体系。

Ø 第 3 字段:上次修改密码的时间,表示从 1970 年 01 月 01 日算起到最近一次修改密码时间隔的天数。

Ø 第 4 字段:密码的最短有效天数,自本次修改密码后,必须至少经过该天数才能再次修改密码。默认值为 0,表示不进行限制。

Ø 第 5 字段:密码的最长有效天数,自本次修改密码后,经过该天数以后必须再次修改密码。默认值为 99999,表示不进行限制。

Ø 第 6 字段:提前多少天警告用户密码将过期,默认值为 7。

Ø 第 7 字段:在密码过期之后多少天内禁用此用户。

Ø 第 8 字段:账号失效时间,此字段指定了用户作废的天数(从 1970 年 01 月 01日起计算),默认值为空,表示账号永久可用。

Ø 第 9 字段:保留字段,目前没有特定用途。

2、添加删除管理用户账号

2.1 添加用户,useradd/ adduser命令用于添加用户账号,其基本的命令格式如下:
Øuseradd [选项] 用户名
l 用户名:指定新账号的登录名。
参数说明:
Ø常用选项:
-c comment 指定一段注释性描述。
通过-d 目录 指定用户主目录,若是此目录不存在,则同时使用-m选项,能够创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则能够重复使用其他用户的标识号。
-m:如果主目录不存在,则自动创建。
-M:不创建用户主目录

2.2 设置用户密码passwd:

用户管理的一项要紧内容是用户口令的管理。用户账号刚创建时没有口令,只是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。

passwd 命令除了可以修改账号的密码以外,还能够对用户账号进行锁定、解锁,也可以将用户的密码设置为空(无须密码即可登录)
命令的格式为:
passwd 选项 用户名

参数:
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
如果默认用户名,则修改当前用户的口令。

2.3 删除用户userdel:

userdel 命令用于删除用户账号采用该命令也需要指定账号名称作为参数,结合“-r”选项可同时删除宿主目录。

2.4 usermod 命令用于修改用户账号属性

对于操作系统中已经存在的用户账号,能够运用usermod 命令重新设置各种属性。usermod 命令同样需要指定账号名称作为参数。
参数:
Ø -u:修改用户的 UID 号。
Ø -d:修改用户的宿主目录位置。
Ø -e:修改用户的账户失效时间,可使用 YYYY-MM-DD 的日期格式。
Ø -g:修改用户的基本组名(或使用 GID 号)。
Ø -G:修改用户的附加组名(或使用 GID 号)。
Ø -s:指定用户的登录 Shell。
Ø -l:更改用户账号的登录名称(Login Name)(某些环境可用)
Ø -L:锁定用户账户。
Ø -U:解锁用户账户。
Ø -a :追加用户的附加组,不改变原本的附加组

3、组用户

每个用户都有一个用户组,框架行对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。

users:普通用户

sudo:管理员权限

shadow:影子口令,密码的加密和存储

adm:系统管理员,成员行访问系统日志等

wheel组:管理任务权限

对于用户账号来说,对应的组账号可分为基本组和附加组两种类型。每一个用户账号可以是多个组账号的成员,但是其主要组账号只有一个。
与组账号相关的配置文件也有两个,分别是/etc/group 和/etc/gshadow。前者用于保存组账号名称、GID 号、组成员等基本信息,后者用于保存组账号的加密密码字串等信息(但是很少使用到)。

3.1 添加,管理,删除,查询组账号

groupadd 命令(添加)
Ø使用 groupadd 命令可以添加一个组账号,应该指定GID 号时,可以使用“-g”选项。

gpasswd 命令(添加、设置、删除组成员)
gpasswd 命令本来是用于设置组账号的密码,但是该功能极少启用,实际上该命令更多地用来管理组账号的用户成员。需要添加、删除成员用户时,可分别使用“-a”和“-d”选项。

groupdel 命令(删除)
当系统中的某个组账号已经不再使用时,可以使用 groupdel 命令将该组账号删除。而添加指定的组账号名称作为参数。

查询组用户命令:

在用户管理工作中,虽然直接查看用户账号、组账号的配置文件也可以查询相关信息,但是并不是很直观。在 Linux 操作系统中,还可能使用几个常用的查询命令程序,如id、groups、finger、users 等。

三、管理目录和文件的属性(chmod,chown)

1. 修改档案权限(chmod)

在 Linux 文件系统的安全模型中,系统中的材料(或目录)具有两个属性:访问权限和档案所有者,简称权限和归属。
其中,访问权限包括读取、写入、可执行三种基本类型,归属包括属主(拥有该文件的用户账号)、属组(拥有该档案的组账号)。

1.1 文件的权限介绍:

1、每个材料的属性由左边第一部分的10个字符(如“drwxr-xr-x ”)来确定。
10位字符表示:
Ø0位:确定文件类型
Ø1-3位:确定该文件的所有者对文件的权限 owner
Ø4-6位:确定所有者的同组用户拥有该文件的权限 group
Ø7-9位:确定其他用户拥有该文件的权限 others
2、第一个字符:代表这个档案的类型,是目录、文档,还是一个链接等等
Ø[ d ] 目录
Ø[ - ] 档案
Ø[ l ] 链接文档(link file)
Ø[ b ] 可供储存的接口设备(可随机存取装置)
Ø[ c ] 串行端口设备,例如键盘、鼠标(一次性读取装置)
3、接下来的字符:以三个一组分成三组,用 r、w、x 三个参数的组合表示,位置不会改变
Ø[ r ] 代表可读(read)
Ø[ w] 代表可写(write)
Ø[ x ] 代表可执行(execute)
Ø[ - ] 没有权限

1.2  chmod 命令(设置文件或者目录的权限)
语法:
Ø chmod [-cfvR] [--help] [--version] mode file... 参数
mode : 权限设定字串,格式如下 :
[ugoa...][[+-=][rwxX]...][,...]
u 表示该文件的拥有者,g 表示与该文档的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该记录是个子目录或者该文件已经被设定过为可执行。
在设置针对每一类用户的访问权限时,可以采用两种形式的权限表示方法:
Ø符号模式(who——u,g,o,a,operator——+-=,permission——rwx)
Ø数字形式

注:chmod a=rwx file和chmod 777 file效果相同
pchmod ug=rwx,o=x file和chmod 771 file效果相同。
若用 chmod 4755 filename 可使此程序具有 root 的权限。

2. 修改文档属主组用户(chown)

需要设置文件或者目录的归属时,主要经过 chown 命令进行。可以只设置属主或属组,也可以同时设置属主、属组。

3. 默认权限(umask)

在Linux系统中,umask(用户文件创建掩码,User File Creation Mask)是一种用于决定新创建文件和目录的默认权限的设置。umask定义了文件系统创建文件和目录时默认应该屏蔽掉的权限位。umask设置了一个默认的权限掩码,这个掩码与文件系统 的默认权限组合,决定了新创建资料和目录的实际权限。

Umask的计算方式:

Øuamsk一共四位,第一位固定是0,剩下3位依次是u,g,o
Øumask值以八进制表示,每一位分别对应文件的owner、group和其他用户的权限。
Øumask的每一位取值范围是0到7,数值越小,实际权限越大。
Ø新创建文件或目录的权限计算公式为:(默认权限)&(~umask值)。

目录从777开始算,文件从666开始算,默认取消执行x权限,与本地的umake的结果按位减

umask永久设置方法:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/930727.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pandoc使用

pandoc安装 官网地址链接 如果在windows下安装,选择msi (Microsoft Installer),并根据引导完成安装工作。 安装完成后,需要打开新的terminal,并使用pandoc --version查看是否安装成功。 markdown转word 笔者在国内…

深入解析:(八)登录认证与学生写作画像

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

c#造个轮子--GIF录制工具

在以往几篇文章里面,大家都可以看到各种录制的GIF效果图,把gif放在文章开始,不仅可以减少很多冗余的解释白话文,更可以让读者一览无余看到文章大概要义。 以往都是使用“LicEcap”来录制的,那么我们是否能自己实现…

android binder(二)应用层编程实例 - 指南

android binder(二)应用层编程实例 - 指南2025-10-07 18:38 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bl…

做网站 需要什么样的服务器西安房产网最新楼盘

本文整理自曹操出行实时计算负责人林震基于 HologresFlink 的曹操出行实时数仓建设的分享,内容主要分为以下六部分: 曹操出行业务背景介绍曹操出行业务痛点分析HologresFlink 构建企业级实时数仓曹操出行实时数仓实践曹操出行业务成果分析未来展望 一、曹…

高校学校网站建设广州番禺区属于什么风险地区

分词 分词是最基本的第一步。无论对于英文文本,还是中文文本都离不开分词。英文的分词相对比较简单,因为一般的英文写法里通过空格来隔开不同单词的。但对于中文,我们不得不采用一些算法去做分词。 常用的分词工具 # encodingutf-8 import …

网站建设完工报告那些网站建设的好

1.什么是设计模式 软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 …

netdata

https://blog.gitiu.com/posts/19026/ 默认用的db engine 并不是做持久化的, 持久化用外部的DB https://learn.netdata.cloud/docs/netdata-agent/resource-utilization/disk-&-retention

秦皇岛手机网站制作费用优化是什么

Mirrored String II 看到题解说是马拉车算法,我赛时并没想到(好吧其实我是比赛完才知道有马拉车这个算法) 因为字符串的长度只有1000,直接暴力跑其实就可以了,但是要注意的是;回文串有俩种形式&#xff0c…

arc3.2语言sort的时候报错:(sort < `(2 9 3 7 5 1)) 得写成此种:(sort > (pair (list 3 2)))

arc3.2语言sort的时候报错:(sort < `(2 9 3 7 5 1)) 得写成此种:(sort > (pair (list 3 2)))pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !i…

关于Elment-plus的el-table组件无法通过原生JS监听scroll事件

Element-ui的el-table组件能够通过原生JS监听scroll事件 Elment-plus的el-table组件无法通过原生JS监听scroll事件,貌似是由于虚拟滚动的原因?! 今天想给el-table进行无限滚动的时候才发现...

什么是网站可信认证网站内容不收录

C# WPF入门学习主线篇(十八)—— Border布局容器 欢迎来到C# WPF入门学习系列的第十八篇。在前几篇文章中,我们已经探讨了 Canvas、StackPanel、WrapPanel、DockPanel、Grid 和 UniformGrid 布局容器及其使用方法。本篇博客将介绍另一种非常…

噬菌体展示技术:从诺奖成果到疫苗研发,这一 “表型 - 基因型统一” 工具如何颠覆生物研究?

1985 年,George P. Smith 首次将外源基因插入丝状噬菌体 f1 的基因 Ⅲ,让目的多肽 “展示” 在噬菌体表面 —— 这一创举诞生了噬菌体展示技术,三十多年后,该技术因在抗体筛选、表位鉴定领域的突破性贡献,助力 Sm…

从零开始学Flink:实时流处理实战

本文以Apache Flink实时流处理为核心,通过SocketWordCount示例,系统讲解实时流处理基础概念、Flink优势、代码实现与并行处理机制,助力读者掌握Flink流处理实战技能。在大数据处理领域,实时流处理正变得越来越重要…

实用指南:解决 xmlsec.InternalError: (-1, ‘lxml xmlsec libxml2 library version mismatch‘)

实用指南:解决 xmlsec.InternalError: (-1, ‘lxml & xmlsec libxml2 library version mismatch‘)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: b…

高质量同人动画整理回顾记录的方式

爽了,每次清空网页、收藏夹释放大脑的时候都会感觉莫名的轻松,以前从来没有过这样的记录,用了几年才学来的经验啊;;; 超高质量原创动画制作,高质量同人动画太好看了,令人激动,某种内心被充盈了的感觉,只能体…

什么响应式网站莱芜新闻民生广角

一、问题描述 1、组态王【运行配置】界面没有【服务配置】的选项,无法将组态王Kingview配置为OPCUA服务器; 2、点击组态王【运行配置界面】的【服务配置】选项弹窗警告提示【试图执行的操作不受支持】,如下图所示: 二、问题分析 …

斑马打印机基础知识

斑马标签打印机分为热转印和热敏两种,其中,热转印需要碳带,热敏不需要。 热转印打印原理 打印头加热碳带上的油墨,将油墨熔化并转印到标签纸上。 热敏打印原理 打印头直接加热热敏纸,热量使涂层显现颜色成像。 热…

网站主要应用小程序开发工具代理平台

前言 2024.3.26是我在CSDN成为创作者的第128天,也是我第一次真正在网上创作的第128天 当我还在日常创作时,突然发现我收到了一封信 我想我可以分享一下这段时间的感想以及收获 机缘 在CSDN的这段时间里,我学习到了很多知识,也…