目录

1.Linux两种用户:超级用户(root)、普通用户

Linux下不以文件后缀来区分文件类型

Linux三种用户身份

事务属性的基本权限

第二种修改权限方式

2. 常见权限问题

umask

3.粘滞位



1.Linux两种用户:超级用户(root)、普通用户

root用户具有Linux下最高权限(权限针对人,同时事物的基本属性决定权限的相关概念),不受权限约束

普通用户可以存在多个,受到权限约束

普通用户创建方式:useradd

cd /home 再ll 查看有多少用户

普通用户切换回超级用户:su - (root密码)

普通用户之间切换:su 用户名

ctrl+d  / logout  退出超级用户


1.2 文件类型和访问权限(事物属性)

Linux下不以文件后缀来区分文件类型

文件类型

但是像gcc是Linux上的软件(不等于系统层面),需要文件后缀来区分类型(Linux系统不以所谓的文件后缀区分,具体用的软件决定)

可执行程序也被当成普通文件


Linux三种用户身份

拥有者:文件属于谁

所属组:文件属于哪一个组

other(其他):不属于上面两种的,就是other

事务属性的基本权限

如果给文件强制加上可执行权限,不代表他能执行,有可执行权限和能执行是两码事

如何修改权限

chmod(设置文件的访问权限)

格式:chmod [参数] 权限 文件名

u代表拥有者    g代表所属组 o代表other组   a代表所有人   +-代表赋/取消权限  =向权限范围赋予权限代号所表示的权限

只有文件的拥有者和root才可以改变文件的权限

可以使用,

虽然是拥有者,但是不具备任何权限

a取消所有权限

root的权限不受约束,哪怕你取消了所有权限也没用

修改root密码:passwd


第二种修改权限方式

三个数字在二进制中可以看作 无:000 有:111,转换成8进制数值表示方法:0~7

7转换成二进制111,代表三个权限都具备;6代表110,具有读写权限


更改文件的拥有者或者所属组:需要更高权限

chown:更改文件的拥有者

R -> 递归修改目录文件的权限

但是直接更改是不被允许的(给别人东西要别人同意,可以用root强制给)

chown一次性改拥有者和所属组

chgrp:更改文件的所属组

格式:chgrp [参数] 用户组名 文件名

常用选项:-R 递归修改文件或目录的所属组


sudo:给命令前带sodo意思是:执行的后续命令,要以root权限级别来执行(一次)

sudo需要账户白名单


2. 常见权限问题

如果我既是该文件拥有者又是所属组,当拥有者权限不存在,但所属组权限存在时,我还具备访问该文件权限吗

答案:不具备

我们如果既是拥有者又是所属组,只看拥有者权限(权限只会被认证一次,首先判定你是谁,判定后以该身份去验证权限)


进入一个目录,需要什么权限?

答案:x

带rw权限也进不去目录

带x权限进去目录

总结:

1.读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限

2.写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有创建文件/目录,删除移动目录内文件的权限

3.执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限


为什么创建的默认权限不是从777 / 000 开始

Linux默认:

一个目录被创建,起始权限是从777开始,实际权限是775

一个普通文件被创建,起始权限是从666开始,实际权限是664

实际是umask干的(权限掩码)

umask

umask意思:凡是在umask中出现的权限,都不应该在最终权限中出现

为什么umask是4位:0002,第一位多的可以不用管他,只需要关心后三位八进制数 002即可

所以八进制相减便是775和664 (777-002,最后一位7换成111,2换成010,相减便是5)

umask并不是减法减去对应值

最终权限 = 起始权限  &( ~ umask)

比如777 换成111 111 111        umask掩码000 000 010  umask~后变成111 111 101

按位与&后:111 111 101  (775)

我们也可以修改umask,例如0777,这样新创建文件就什么权限都没有


3.粘滞位

用户除了自己有权限,其他人都没权限

如果一个目录是我创建的,这个目录别人没法删除(权限设置好-w),别人也不能以他的账号进到我的目录中,把我的东西删除

但是当别人把文件创建在了我的目录中时,我们没有读写执行权限,却可以删除别人的文件

如果众多用户必须放在一个目录下,却阻挡不了对方删除文件(文件被删除不是本身属性,而是文件所在目录,用户是否具有w:写权限)

结论:在目录中新建或者删除文件,跟文件本身没关系,跟你所在目录中是否具有写权限有关

这时候,就可以使用粘滞位解决(只能自己删自己的,而且正常使用)

chmod +t 文件名(other变成rwt) t是x的特殊情况(粘滞位只能给目录设置)

注意:粘滞位谁加的谁才能取消

Linux 【权限,粘滞位】相关推荐

  1. linux下的权限粘滞位

    通常情况下用户只要对某个目录具备w写权限,便可以删除该目录下的任何文件,[注意: 只要目录有w权限,就可以删除该目录下的任何文件] 而不论文件的权限是什么. 现在我们举个例子看看 首先在超级用户下创建 ...

  2. Linux中的特殊权限——粘滞位(Stickybit)

    粘滞位(Stickybit),或粘着位,是Unix文件系统权限的一个旗标.最常见的用法在目录上设置粘滞位,如此以来,只有目录内文件的所有者或者root才可以删除或移动该文件.如果不为目录设置粘滞位,任 ...

  3. 【Linux】权限-粘滞位

    目录 1.权限概念 2.修改权限 指令:chmod 修改文件的访问权限 指令:chown 修改文件的拥有者 指令:chgrp 修改文件所属组 3.umask文件掩码 4.目录权限 粘滞 1.权限概念 ...

  4. Linux基础文件目录权限+粘滞位

    su -   或su 切换root(需要root密码)  ctrl+d 退回原用户 logout命令也可退出 su  用户名  切换成该用户(root切不需要密码,普通用户需要别人密码) 在linux ...

  5. linux粘滞位权限,Linux中的特殊权限粘滞位(sticky bit)详解

    Linux下的文件权限 在linux下每一个文件和目录都有自己的访问权限,访问权限确定了用户能否访问文件或者目录和怎样进行访问.最为我们熟知的一个文件或目录可能拥有三种权限,分别是读.写.和执行操作, ...

  6. 【Linux】Linux权限管理 —— shell运行原理 | 权限 | 目录权限 | 粘滞位 | 权限掩码umask

    Linux权限及相关指令 1. shell命令以及运行原理 2. Linux权限管理 2.1 权限相关概念 2.1.1 用户分类 2.1.2 如何用户切换 2.2 权限的两要素 2.2.1 人 2.2 ...

  7. [linux从无到有]上面是权限粘滞位

    文章目录 本章指令 1.2 文件权限 1.2.2 权限掩码 1.2.3 更改文件拥有者 1.3:粘滞位 2 面试题 本章指令 1.2 文件权限 一般一个文件或者目录都会有一下权限 如图: . 而我们今 ...

  8. linux 目录的粘滞位,linux下粘滞位引出的SUID和SGID

    -rwxr-xr-x 1 root root 818232 2010-04-19 09:51 /bin/bash 其中第一列即表示该文件的权限属性. 第一个字母"-",表示文件类型 ...

  9. Linux操作系统粘滞位(解决上篇文章提出的问题)

    前言 : 在上一篇Linux操作系统的博客中提出了,一个问题就是在一个公共目录里,假如我们有了对目录写的权限,我们就能进行创建属于我们自己的文件,并且给这个文件进行设置他的权限,我们发现虽然是我的文件 ...

  10. Linux 权限管理: 权限的概念、权限管理、文件访问权限的设置、 粘滞位

    Linux下的基本指令 目录: 权限的概念 权限管理 文件访问权限的设置方法 目录的权限 粘滞位 权限的概念 Linux下用户有两种: 超级用户(root).普通用户. 超级用户:具有最高权限,可以在 ...

最新文章

  1. 15 Small-Space Tricks We're Stealing from Real Tiny Apartments
  2. 2018中国计算机大会,阿里云分布式存储架构师:自研分布式文件系统服务
  3. php实现中英文网站插件,多语言网站方案
  4. TabHost.TabSpec中的标签实现图文左右排(默认上下排)
  5. 【错误记录】Error creating bean with name: Unsatisfied dependency expressed through field
  6. shell脚本执行php文件_分享两个shell脚本实例--批量生成随机字符文件名和批量改名...
  7. 病毒源代码Java_病毒代码_bat病毒代码_java病毒代码(5)
  8. 边缘计算框架_【北大成果】一种集成多组网协议多边缘计算框架的边缘计算处理平台...
  9. JVM系列五:JVM监测工具[整理中]
  10. winxp一键锁定计算机,WinXP下锁定计算机的3种方法
  11. H5文件上传测试点,整理一波。
  12. 2017CCPC哈尔滨 H:A Simple Stone Game
  13. Discuz的分页函数
  14. 练字和平时写字完全不一样怎么办?
  15. objective C 随机数
  16. 了解 SWFObject 2.0 应用
  17. rms 公式 有效值_RMS,DC,MEAN,RMN到底有什么区别?
  18. Win10环境VMware开WinXP虚拟机CPU占用100%
  19. 实用好看的个人主页官方源码
  20. 仿微信的录制小视频功能

热门文章

  1. 电影《流浪地球》的一些有趣的细节
  2. 数字电路实验六:同步模4可逆计数器设计预实验报告
  3. 【计算机毕业设计】外卖点餐系统
  4. 【LeetCode717】1比特与2比特字符
  5. 微信小程序开发拼图小游戏
  6. JQuery库的使用
  7. 解决java “错误:编码GBK的不可映射字符 (0xBD)“原创
  8. 《Android登堂入室》系列之Android的前世后生
  9. 华为云学院-人人学loT学习笔记及扩展- 第二章 物联网平台OceanConnect
  10. .net 6 在退出构造函数时,不可为 null 的 属性“xxx”必须包含非 null 值。