基本权限

•访问方式(权限)

读取:允许查看内容-read   r

写入:允许修改内容-write    w

可执行:允许运行和切换-execute  x

对于文本文件

r: cat   head  tail  less

w: vim

x: 可以运行该文件

• 权限适用对象(归属)

所有者(属主):拥有此文件/目录的用户-user    u

所属组(属组):拥有此文件/目录的组-group     g

其他用户:除所有者、所属组以外的用户-other  o

查看权限

• 使用 ls -l 命令

ls -ld   文件或目录...

以 - 开头:文本文件;  以 d 开头:目录;  以 l 开头:快捷方式

chmod 修改权限

chmod [-R] 归属关系+-=权限类别 文档...

[-R] 递归设置权限

[root@server0 ~]# chmod g+w /nsd01

[root@server0 ~]# chmod u=rwx,g=rwx,o=--- /nsd01

管理员root具备一切权限

判别权限的方法:                  匹配及停止原则

1. 查看用户对于文档的身份,属于那个归属关系     所有者>所属组>其他人

2. 查看相应归属关系位置的权限

目录的 r 权限:能够 ls 浏览此目录内容

目录的 w 权限:能够执行 rm/mv/cp/mkdir/touch/等更改目录内容的操作

目录的 x 权限:能够 cd 切换到此目录

Permission denied : 权限不足

chown   修改归属对象

– chown [-R] 属主        文档...

– chown [-R] :属组       文档...

– chown [-R] 属主:属组  文档...

[root@server0 ~]# chown  zhangsan:tedu /nsd03

[root@server0 ~]# chown root /nsd03      #修改所有者

[root@server0 ~]# chown :zhangsan /nsd03   #修改所属组

利用root用户新建/nsd05目录,并进一步完成下列操作

1)将属主设为gelin01,属组设为tarena组

[root@server0 /]# useradd  gelin01

[root@server0 /]# useradd  gelin02

[root@server0 /]# groupadd  tarena

[root@server0 /]# chown gelin01:tarena  /nsd05

2)使用户gelin01对此目录具有rwx权限,其他人对此目录无任何权限

[root@server0 /]# chmod o=--- /nsd05

3)使用户gelin02能进入、查看此目录

[root@server0 /]# gpasswd -a  gelin02  tarena  #用户加入组

4)将gelin01加入tarena组, 将nsd05目录的权限设为rw-r-x---

再测试gelin01用户能否进入此目录

[root@server0 /]# chmod u=rw,g=rx /nsd05

附加权限(特殊权限)

Set GID

• 附加在属组的 x 位上

– 属组的权限标识会变为 s,原本有x权限为s无x权限为S

– 适用于目录,Set GID可以使目录下新增的文档自动设置与父目录相同的属组

– 继承父目录的所属组身份

[root@server0 ~]# chmod g+s /nsd07

Set UID

• 附加在属主的 x 位上

– 属主的权限标识会变为 s

– 适用于可执行文件,Set UID可以让使用者具有文件属主的身份及部分权限

Sticky Bit

• 附加在其他人的 x 位上

– 其他人的权限标识会变为 t

– 适用于开放 w 权限的目录,可以阻止用户滥用 w 写入

权限(禁止操作别人的文档)

[root@server0 ~]# chmod o+t /public

ACL权限(ACL策略)

acl策略的作用

• 文档归属的局限性

– 任何人只属于三种角色:属主、属组、其他人

– 无法实现更精细的控制

• acl访问策略

– 能够对个别用户、个别组设置独立的权限

– 大多数挂载的EXT3/4、XFS文件系统默认已支持

• 使用 getfacl、setfacl 命令

– getfacl 文档...

– setfacl [-R] -m u:用户名:权限类别 文档...

– setfacl [-R] -m g:组名:权限类别 文档...

– setfacl [-R] -b 文档...                         #清除所有的ACL

– setfacl     -x u:用户名   文档...         #删除指定的ACL

– [-R] :递归设置ACL策略

[root@server0 ~]# setfacl -m u:zhangsan:rx /nsd09   #设置ACL

[root@server0 ~]# getfacl /nsd09    #查看ACL权限

[root@server0 ~]# setfacl  -x  u:gelin01  /nsd10

[root@server0 ~]# setfacl  -b  /nsd10

LDAP(由网络中一台服务器提供用户名、密码,集中管理网络中的用户帐号)

• 轻量级目录访问协议

– Lightweight Directory Access Protocol

– 提供的信息包括:用户名、密码、通信录、主机名映射记录、......

LDAP服务器:classroom.example.com

客户端:虚拟机Server

1.安装sssd客户端软件,与服务端LDAP服务器沟通

[root@server0 ~]# yum  -y  install  sssd

2.安装图形工具配置sssd软件

[root@server0 ~]# yum  -y  install  authconfig-gtk

3.运行authconfig-gtk图形工具,配置sssd软件

[root@server0 /]# authconfig-gtk

选择LDAP

dc=example,dc=com             #指定服务端域名

classroom.example.com         #指定服务端主机名

勾选TLS加密

使用证书加密:  http://classroom.example.com/pub/example-ca.crt

选择LDAP密码

4.验证

[root@server0 ~]# systemctl restart sssd

[root@server0 ~]# id ldapuser0

家目录漫游(NFS共享)

• Network File System,网络文件系统

– 由NFS服务器将指定的文件夹共享给客户机

NFS服务端:classroom.example.com

客户端:虚拟机Server

1. 查看服务端有那些共享文件夹

showmount -e classroom.example.com

2.访问共享文件夹,利用mount提供访问点(两边路径需一致)

mkdir /home/guests

mount classroom.example.com:/home/guests/  /home/guests

ls /home/guests

su - ldapuser12

权限管理(基本权限、附加权限、ACL权限)的更多相关文章

  1. 五大权限:UGO权限、SetUID SetGID Sticky、ACL权限、chattr(文件系统级别的权限)、SELINUX

    五大权限:UGO权限.SetUID SetGID Sticky.ACL权限.chattr(文件系统级别的权限).SELINUX   ======================文件属性以及ugo权限= ...

  2. Linux系列教程(十七)——Linux权限管理之文件系统系统属性chattr权限和sudo命令

    上篇博客我们介绍了权限管理的ACL权限,通过设定 ACL 权限,我们为某个用户指定某个文件的特定权限.这篇博客我们将介绍权限管理中用的比较多的两个命令 chattr 和 sudo . 1.设定文件系统 ...

  3. 『学了就忘』Linux权限管理 — 56、不可改变位权限(chattr)

    目录 1.命令格式 2.查看文件系统属性chattr权限 3.示例 文件系统属性chattr权限,也叫不可改变位权限,该权限没有风险,但是他能限制root用户. 1.命令格式 [root@localh ...

  4. 【Java EE 学习 75 下】【数据采集系统第七天】【二进制运算实现权限管理】【使用反射初始化权限表】【权限捕获拦截器动态添加权限】

    一.使用反射动态添加权限 在该系统中,我使用struts2的时候非常规范,访问的Action的形式都是"ActionClassName_MethodName.action?参数列表" ...

  5. 用户和组的权限管理/特殊权限和ACL(个人笔记)

    个人学习笔记总结 内容包括解释Linux的安全模型解释用户帐号和组群帐号的目的用户和组管理命令理解并设置文件权限默认权限特殊权限ACL介绍安全3A资源分派:Authentication:认证Auth ...

  6. Linux系列教程(十六)——Linux权限管理之ACL权限

    通过前面的两篇博客我们介绍了Linux系统的用户管理,Linux用户和用户组管理之相关配置文件 讲解了用户管理的相关配置文件,包括用户信息文件/etc/passwd,用户密码文件/etc/shadow ...

  7. Linux权限管理之ACL权限

    注:转载自:https://www.cnblogs.com/ysocean/p/7801329.html 目录 1.什么是 ACL 权限? 2.查看分区 ACL 权限是否开启:dump2fs ①.查看 ...

  8. Linux权限管理 ACL权限

    ACL权限简介 在普通权限中,用户对文件只有三种身份ugo,分别为属主(u).属组(g)和其他人(o):每种用户身份拥有读(read).写(write)和执行(execute)三种权限.但是在实际工作 ...

  9. Linux权限管理:ACL 权限

    1.ACL 是什么 ACL的全称是 Access Control List (访问控制列表) ,一个针对文件/目录的访问控制列表.它在UGO权限管理的基础上为文件系统提供一个额外的.更灵活的权限管理机 ...

  10. 『学了就忘』Linux权限管理 — 53、ACL权限详解

    目录 1.什么是ACL权限 2.开启ACL 3.ACL权限的相关命令 (1)设定ACL权限 (2)查询文件的ACL权限 (3)设置文件ACL权限给用户组 (4)给文件夹和里边的文件同时赋予ACL权限 ...

随机推荐

  1. Intel汇编语言程序设计学习-第六章 条件处理-中

    6.3  条件跳转 6.3.1  条件结构 在IA-32指令集中没有高级的逻辑结构,但无论多么复杂的结构,都可以使用比较和跳转指令组合来实现.执行条件语句包括两个步骤:首先,使用CMP,AND,SUB ...

  2. 【hugo】- hugo 博客 添加鼠标单击特效

    hugo 博客 监听鼠标点击事件,添加动画效果 js下载 链接:https://pan.baidu.com/s/1SZu76WdEXRxLCfqJ2lbbtQ 密码:r056 移入hugo博客中 打开 ...

  3. 【JavaScript】Leetcode每日一题-在D天内送包裹的能力

    [JavaScript]Leetcode每日一题-在D天内送包裹的能力 [题目描述] 传送带上的包裹必须在 D 天内从一个港口运送到另一个港口. 传送带上的第 i 个包裹的重量为 weights[i] ...

  4. PowerDesigner16安装和使用

    安装 安装参考链接:PowerDesigner安装教程 因为这个博主已经操作的很详细了,这边就不做过多的赘述. 使用 新建模型 选择物理模型 调出面板Palette 建表 最终的效果(一般不在数据库层 ...

  5. Nebula Graph 的 Ansible 实践

    本文首发于 Nebula Graph 公众号 NebulaGraphCommunity,Follow & 看大厂图数据库技术实践 背景 在 Nebula-Graph 的日常测试中,我们会经常在 ...

  6. 图扑软件正式加入腾讯智维生态发展计划,智能 IDC 开启数字经济新征程

    4 月 23 日,主题为<智汇科技,维新至善>的腾讯数据中心智维技术研讨会在深圳胜利召开,发布了腾讯智维 2.0 技术体系,深度揭秘了智维 2.0 新产品战略和技术规划.图扑软件(High ...

  7. GIT·版本回退的指令

    阅文时长 | 0.46分钟 字数统计 | 499.2字符 主要内容 | 1.引言&背景 2.指令集合&示例 3.声明与参考资料 『GIT·版本回退的指令』 编写人 | SCscHero ...

  8. golang:正则表达式总结

    正则表达式是一种进行模式匹配和文本操纵的复杂而又强大的工具.虽然正则表达式比纯粹的文本匹配效率低,但是它却更灵活.按照它的语法规则,随需构造出的匹配模式就能够从原始文本中筛选出几乎任何你想要得到的字符 ...

  9. Linux 系统运行着许多子系统和应用程序。您可以使用系统日志记录从启动时就收集有关运行中系统的数据。有时

    概述 在本教程中,您将学习以下内容: 配置 syslog 守护程序 了解标准设施.优先级和操作 配置日志轮换 了解 rsyslog 和 syslog-ng 系统内部发生了什么 Linux 系统运行着许 ...

  10. shell脚本 在后台执行de 命令 >> 文件 2>&1 将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)

    命令 >> 文件 2>&1或命令 &>> 文件 将标准输出与错误输出共同写入到文件中(追加到原有内容的后面) # ll >>aaa 2> ...