一、权限信息详解

 

 ls -l  文件 //查看文件权限写法1
ll 文件 //查看文件权限写法2
ls -dl 目录 //查看目录权限写法1
ll -d 目录 //查看目录权限写法2

文件权限格式: 权限信息:.(selinux开启的标志):硬链接数:属主:属组:文件大小:创建时间:文件名

权限位信息

每个文件权限信息的位数都相同,都为十位。除去首位,后面九位每三位一组分别代表属主权限,属组权限和其他用户权限

a)第1位

代表文件类型。 “-”为普通文本文件,“d”为目录文件,“l”为软链接(相当于Windows里的快捷方式),“b”为设备文件,“p”为管道文件。

b)第2、3、4位

代表属主权限。分为“读(r)”、“写(w)”、“执行(x)”和“无(-)”。

c)第5、6、7位

代表属组权限。分为“读(r)”、“写(w)”、“执行(x)”和“无(-)”。

d)第8、9、10位

代表其他用户权限。分为“读(r)”、“写(w)”、“执行(x)”和“无(-)”。

权限信息

r - “可读” w - “可写” x - “可执行”

    a)文件的可读为可以访问其内容,目录的可读为可以看见目录中的文件和子目录

    b)文件的可写为可以写入内容,目录的可写为可以创建文件和子目录

    c)文件的可执行为如果为可执行文件或者脚本能够执行,目录的可执行为能够进入该目录

注意: a)除却Root之外,文件的权限只有文件的属主才能更改。

    b)没有读权限,只有写权限的用户在对文件进行写入操作时会覆盖文件原本内容。

    c)Root用户具有最高权限,因此不受文件权限的限制,对任何文件都有rwx权限。

    d)文件的权限只与文件内容有关,文件的存留与目录权限有关。某一用户对文件没有rwx权限但是对目录有rwx权限的话,可以删除这个文件

    e)在对目录只有w权限没有x权限的情况下也是不能新建文件的

    f)对根目录没有w权限不影响对其子目录进行操作

二、文件权限相关的命令

首先,提到一个概念“Linux操作系统中,一切皆文件”文本、脚本、程序、目录、用户和命令等等等等,都是文件。

1.chmod修改文件权限

选项: -u属主

    -g属组

    -o其他用户

想要更改文件权限有两种方式,一种是+/-法,一种是直接赋予法

 chmod u+x,g+x,o+wx .txt(+/-法)
chomd u=rwx,g=rwx,o=rwx .txt(直接赋予法)

图一加减法

图二直接赋予法

2.chown改变文件属主属组

  chown 属主.属组  文件   //改变文件属主和属组
chown 属主 文件 //只改变文件属主
chown .属组 文件 //只改变文件属组
chmod -r 目录 //对目录及其子目录和所有文件都执行权限更改

三、基于数字的权限管理


在实际操作中,对文件权限一个一个更改是非常麻烦的,为了解决这个问题,出现了基于数字的权限管理

r - 4    w - 2    x - 1    - - 0

给权限赋值,由此得到rwx = 7   rw = 6  rx = 5  wx = 3

按照权限位的划分方式,将数字对应属主、属组和其他用户的权限位对文件进行操作

例如将图中文件权限改为属主读写执,属组读执,其他人执,那么对应数字为7 5 1

图一文件权限

图二为基于数字的权限管理

这样方便又省心。

最新文章

  1. 写出形似QML的C++代码
  2. 利用WinHEX,重构狂牛加密视频1.0.0.1【只适合RIFF(AVI)】
  3. lintcode:Plus One 加一
  4. VBSCRIPT事件绑定(隐式)
  5. Linux Socket编程注意事项
  6. 谈谈android反编译和防止反编译的方法(转)
  7. intellij 出现“Usage of API documented as @since 1.6+”的解决办法
  8. 关于熊猫认证软件IOS安装步骤教程(适用于其他软件)
  9. maven国内镜像(国内oschina的maven服务器关了)
  10. [模板] 区间mex && 区间元素种数
  11. python基础(10)-匿名函数&内置函数
  12. centos 7 添加中文输入法
  13. Java中的ReentrantLock和synchronized两种锁定
  14. meta twitter 属性
  15. MVC 之 初识(一)
  16. Python基础4 迭代器、装饰器、软件开发规范
  17. restfull 风格 参考 https://blog.csdn.net/jaryle/article/details/52141097
  18. Linux时间子系统(二) 软件架构
  19. Android动态加载ListView中的Item
  20. 【BZOJ 2957】楼房重建&&Codechef COT5 Count on a Treap&&【NOIP模拟赛】Weed 线段树的分治维护

热门文章

  1. 判断jquery对象是否在执行动画
  2. 原型设计模式(prototype
  3. Jmeter4.0----测试数据说明之查看结果树(10)
  4. Java字节码分析
  5. iOS 容联离线消息推送
  6. 死磕 java并发包之LongAdder源码分析
  7. tomcat服务器,从前端到后台到跳转
  8. 设置Cookie最大存活时间
  9. AdonisJs(Node框架)学习总结
  10. [windows]清除访问共享的用户和密码信息