Linux中的账号和权限管理(理论讲解部分)

小伙伴们本次给大家带来的是Linux中的账号和权限管理,这里我们首先要明确的就是这个权限是文件或者目录的权限。接下来我们会从以下几个部分进行了解:

  1. 用户账号和组账号概述
  2. 用户账号和组账号管理
  3. 查询账号信息
  4. 查看目录或文件的属性
  5. 设置目录或文件的权限
  6. 设置目录或文件的归属

用户账号和组账号概述
Linux基于用户身份对资源访问进行控制
1.用户账号:
? 超级用户
? 普通用户
? 匿名用户(everyone)
? 程序用户(人为不可使用,单独管理系统中某个应用程序存在的服务)
2.组账号:组是系统用户权限的集合
? 基本组(私有组):伴随用户的创建而自行创建与用户同名
? 附加组(公共组)
3.UID和GID:查找标识:
? UID(User IDentity,用户标识号)
? GID(Group IDentify,组标识号)
此处补充:root用户是0、程序型用户是1-499、普通用户是500-60000

用户账号文件/etc/passwd
1.保存用户名称、宿主目录、登录Shell等基本信息:
文件位置:/etc/passwd
2.每一行对应一个用户的账号记录:
[[email protected]~]# head -2 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
我们以root:x:0:0:root:/root:/bin/bash为例详细看一下里面各每一项具体代表什么

用户账号文件/etc/shadow
保存用户的密码、账号有效期等信息
? 文件位置:etc/shadow
? 每一行对应一个用户的密码记录:哈希算法
接下来我们举例详细分析:

添加用户账号
1.useradd命令:sueradd [选项]… 用户名
2.常用选项:
? -u:UID
? -d:创建用户的家目录
? -e:指定失效时间 YYYY-MM-dd
? -g:指定基本组
? -G:指定附加组
? -M:不创建家目录
? -s:指定shell登录(/bin/bash 登录;/sbin/nologin 无法登录)

设置/更改用户口令passwd
1.passwd命令:passwd [选项]… 用户名
2.常用选项:
? -l:锁定用户
? -u:解锁用户
? -S:查看用户状态

修改用户账号的属性usermod
1.usermod命令:usermod [选项]… 用户名
2.常用选项:
? -l:锁定用户
? -L:锁定用户
? -U:解锁用户
以下选项与useradd命令中的含义相同:
? -u:解锁用户
? -d:创建用户的家目录
? -e:指定失效时间 YYYY-MM-dd
? -g:指定基本组
? -G:指定附加组
? -s:指定shell登录(/bin/bash 登录;/sbin/nologin 无法登录)

删除用户账号
1.Userdel命令:userdel [-r] 用户名
2.添加-r选项时,表示连用户的宿主目录一并删除
3.举例如下:
[[email protected]~]#useradd stu01
[[email protected]~]#ls -ld /home/stu01/
drwx------ 2stu01 stu02 4096 09-09 12:38 /home/stu01
[[email protected]~]#userdel -r stu01(这一步为删除用户账号stu01)
[[email protected]~]#ls -ld /home/stu01/
ls: /home/stu01/: 没有那个文件或目录

用户账号的初始配置文件
1.文件来源
新建用户账号时,从/etc/skel目录中复制而来
2.主要的用户出是配置文件
? ~/.bash_profile:加载系统登录的时候会进行有效的加载
? ~/.bashrc:在登陆shell环境时进行有效加载,同时包含登录系统
?~/.bash_logout:注销的时候进行加载
上面三个是当前系统登录用户的环境变量文件
? /etc/profile:系统的环境变量文件

组账号文件
1.与用户账号文件相类似
? /etc/group:保存组账号基本信息
? /etc/gshadow:保存组账号的密码信息
2.示例:

添加组账号groupadd
1.Groupadd命令:groupadd [-g GID] 组账号名
2.示例:

添加删除组成员gpasswd
1.设置组账号密码(极少用)、添加/删除组成员:gpasswd [选项]… 组账号名
2.常用选项
? -a:向组内添加一个用户
? -d:从组内删除一个用户成员
? -M:定义组成员列表,以逗号分隔

查询账号信息
? group命令:查询用户所属的组:group [用户名]
? id命令:查询用户身份标识:id [用户名]
? finger命令:查询用户账号的详细信息:finger [用户名]
? w、who、users命令:查询一登录到主机的用户信息

文件/目录的权限和归属
1.访问权限
? 读取r:允许查看文件内容、显示目录列表
? 写入w:允许修改文件内容,允许在目录中新建、移动。删除文件或子目录
? 可执行x:允许运行程序、切换目录
2.归属(所有权)
? 属主:拥有该文件或目录的用户账号
? 属组:拥有该文件或目录的组账号

查看文件/目录的权限和归属
d rwx r-x r-x. 2 root root 6 8月 5 2107 tmpfiles.d
? d:目录 -:文件 l:链接文件
? rwx:属主 主人
? r-x:属组 -代表不具备权限 r-只可以查看 ---没有任何权限
? r-x:other 所有人包括匿名用户
? root:属主
? root:属组
? 6:单位字节,文件大小
? 8月 5 2107:创建时间
? tempfiles.d:文件名

设置文件和目录的权限chmod
1.chmod命令
? chmod [ugoa]分别表示属主、属组、其他用户、所有用户 [+-=]分别表示增加、去除、设置权限 [rwx] 文件或目录…
? chmod nnn(3位八进制数)文件或目录
2.常用选项
? -R:递归修改指定目录下所有子项的权限

设置文件和目录的归属chown
1.chown命令
? chown 属主 文件或目录
? chown :属组 文件或目录
? chown 属主:属组 文件或目录
2.常用选项
? -R:递归修改指定目录下所有文件、子目录的归属

权限掩码umask
1.umask作用
? 控制新建的文件或者目录的权限
? 默认权限去除umask的权限就为新建的文件或者目录对的权限
2.umask设置:umask 022
3.umask查看:umask
示例:
? 将umsak设为000,新建目录或者文件,查看权限
? 将umsak设为022,新建目录或者文件,再查看权限

以上内容就是Linux中的账号和权限管理的相关理论部分,后面还会有针对理论进行的相关实验操作补充给大家,届时大家可以全程跟着实验部分进行一步一步的操作,谢谢!

原文地址:https://blog.51cto.com/14464303/2430097

时间: 2024-08-05 09:20:10

Linux中的账号和权限管理(理论讲解部分)的相关文章

理论:账号和权限管理 理论讲解

[TOC] 前言: 账号和权限管理 理论讲解 一:用户账号和组账号概述 1.1:linux基于用户身份对资源访问进行控制 用户账号 超级用户(root,不可被替代) 普通用户(自己创建,取用户名) 程序用户(人无法登录,是给程序使用的,以使程序可以正常运转) 匿名用户(windows的guest,linux的nobody,普通用户中的最低权限用户) 组账号(用户权限的集合) 基本组(私有组,伴随着用户的创建而创建,与用户同名) 附加组(公有组,直接创建一个空组,可以添加已有用户,给组设置相关权限

Linux中的用户和权限管理

Linux是多用户,多任务操作系统:多用户是指多个用户可以同时使用系统资源,而多任务指同时运行多个进程. 用户是能够获取系统资源的权限的集合,Linux通过用户实现资源分隔. 用户组是具有相同特征用户的逻辑集合,是用户的容器. 1.用户: (1)用户类别 管理员:root 普通用户: 系统用户:仅仅用于用于启动服务进程. 登录用户:用于使用者交互使用,是系统资源的使用者 (2)用户在操作系统中用UID来标识: UID是16bits的二进制数字,如此范围为:0-65535.Linux 系统对用户U

Linux中的用户及权限管理

用户及权限管理 Linux具有Muliti-task(多任务)Muliti-Users(多用户)的环境. 用户:为了保护所有使用计算机者的权益不受到损害,所以要实现资源的使用隔离机制,为了实现资源的使用隔离机制,就要标识每一个使用者,而这每一个使用者就是用户. 用户ID:每一个使用者的唯一标识,计算机用来识别使用者. 用户密码:用户的认证手段.Authenticationg(认证),Authorization(授权),Auditiong(审计) 3A 用户类别:分为管理员和普通用户,普通用户又分

MySQL中的账号与权限管理

MySQL权限管理 权限系统的工作原理     MySQL权限系统通过下面两个阶段进行认证: (1)对连接的用户进行身份认证,合法的用户通过认证.不合法的用户拒绝连接. (2)对通过认证的合法用户赋予相应的权限,用户可以在这些权限范围内对数据库做相应的操作. 对于身份,MySQL是通过IP地址和用户名联合进行确认的,例如MySQL安装默认创建的用户[email protected]表示用户root只能从本地(localhost)进行连接才可以通过认证,此用户从其他任何主机对数据库进行的连接都将被

Linux 中的用户组与权限管理

Linux中的用户以令牌token,identity为标识符号,每一个用户都拥有一个 Username和UID,root用户比较特殊,他的的UID为0.普通用户的UID由系统在1-60000范围内自动分配,系统用户的UID默认取值范围为1-499,Centos7之后范围扩大至1-999,登录用户的UID取值范围为500-60000,Centos7后调整为1 000-60000. 拥有相同权限的用户可以组成一个组,用户必须属于一个且只有一个主组,且组名同用户名,且仅包含一个用户.一个用户可以属于零

linux     第六章 账号和权限管理

linux     第六章 账号和权限管理 享受生活热爱挑战 明远分享 每章一段话: 每一个优秀的人,都有一段沉默的时光.人总会有困难丶会被别人不理睬丶这个时候就是你最关键的时候,我们需要相信生活,不放弃,命运不会抛弃你,苦过方可甜. 今天我们要学习在linux中的用户和组的各种配置和管理,其实不要想命令多难记,其实多敲几遍就记住了,想它越简单你就越容易达成你的目标. 理论: Linux基于用户身份对资源访问进行控制     我们先来看下linux用户帐号和组的分类: ①超级用户root    

linux基础概念和个人笔记总结(2)——账号和权限管理实验验证

特此感谢! 教员:张仁珑 班主任:傅春华 我想给予他们最崇高的敬意 防伪码:滴水之恩,涌泉相报 感想:当我今天在首页上看到了自己发的文章,这是我的第九篇文档,觉得心里特别开心,也真正理解了 "努力和收获是成正比的."这句话.刚好也正准备整理Linux相关笔记,心里五味杂陈,仿佛就在昨天,似乎就在眼前. 总而言之,没有他们就没有今天的我! 第四章:账号和权限管理 实验要求: 1.建立用户目录 /benet/teachers 和 /benet/students,分别用于存放不同身份用户的宿

Linux/Centos7账号与权限管理(超详细实例操作)

Linux/Centos7账号与权限管理 管理用户账号.组账号 查询账号信息 设置文件和目录的权限 设置文件和目录的归属 一.前言概述 ? 作为多用户.多任务(Multi-Users,Multi-tasks)的服务器操作系统,Linux提供了严格的权限管理机制,主要从用户身份.文件权限两个方面对资源进行限制.Linux基于用户身份对资源访问进行控制. 用户账号类别: 超级用户--root,权限最高 普通用户--自定义用户 匿名用户(nobody)类似于Windows中的Guest 程序用户--控

linux账号和权限管理

账号和权限管理 要求: 一,建立用户目录: 创建目录/tech/benet和/tech/accp,分别用于存放各项目组中用户账户的宿主文件. 步骤:如图所示: 二,添加组账号: 为两个项目添加组账号benet.accp,GID号分别设置为1001 .1002 为技术部添加组账号tech,GID号设置为200 步骤:如图所示: 添加.删除.修改组账号: groupadd命令-添加组账号 gpasswd命令-添加.设置.删除组成员 ? 添加成员时,使用"-a"选项 ? 删除成员时,使用&q