Linux私房菜:文件目录权限那点事

本文内容精简、整理、摘抄、有感于《鸟哥的Linux私房菜》第五章 • Linux的文件权限与目录配置。

文件目录身份

  • owner -> u -> 拥有者
  • group -> g -> 所属群
  • others -> o -> 其它人

文件属性示意图

文件目录权限

  • read -> r -> 可读
  • write -> w -> 可写(注意:于文件来说,w仅针对文件内容而言,因此是可写但不可删;而目录有w权限则可删,含目录下的文件)
  • execute -> x -> 可执行(注意:对文件来说,这只是个状态,能否执行成功只跟文件本身有关;而目录有x权限则表示可进入该目录)
  • Tip:常见的目录开放,大多只给rx权限而保留具有删除风险的w权限

文件类型与权限

文件类型与权限详细说明

共有十个位,注意到第一个字符为[-],表示文件;常见的还有d,代表目录(directory);l,表示连接档(link)

相关文件位置

  • root相关信息 -> /etc/passwd
  • 普通用户信息 -> /etc/shadow
  • 群组成员信息 -> /etc/group

修改文件目录属性与权限

  • [change owner] --> chown: 用于更改文件所有者,不过也可以修改所属群组,-R参数用于递归修改子目录及文件,示例:
    • chown [-R] owner file/dir
    • chown [-R] owner:group file/dirchown [-R] user.group file/dir
    • 只修改所属组: chown [-R] .group file/dir
    • Tip: cp复制会保留执行者的属性与权限
  • [change group] --> chgrp: 用于更改文件所属组,-R参数用于递归修改子目录及文件,示例:
    • chgrp [-R] 组名 文件或目录
  • [change modify] --> chmod: 用于修改文件权限,该设定有两种方式(数字or符号),下面分别介绍:
    • 数字类型:read/write/execute用数字来对应,分别为:r -> 4 | w -> 2 | x -> 1。举例[-rwx---r--],对应owner=rwx=4+2+1=7,group=---=0+0+0=0,others=r--=4+0+0=4,因此实际命令是chmod [-R] 704 file/dir
    • 符号类型:owner/group/others用u/g/o来对应,符号a包含这三个表示全部,此外还用到r/w/x表示相应的权限,+/-/=用于操作和赋权。如[-rwx-w-r--],对应u=rwx,g=w,o=r,实际命令为:chmod [-R] u=rwx,g=w,o=r file/dir;同时修改这三者,可以用a,如同时赋值可写可执行权限:chmod [-R] a+wx file/dir,去除可读权限:chmod [-R] a-r file/dir,以此类推

重点回顾

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏有趣的django

Memcached的使用 一、安装和启动二、telnet操作memcached三、python操作memcached

         Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次...

1003
来自专栏北京马哥教育

大神带你 20 分钟学会 Ansible !

5262
来自专栏学习力

《Java从入门到放弃》框架入门篇:Struts2的基本访问方式(二)

1664
来自专栏锦小年的博客

python学习笔记5.3-包的创建

包,也可以称为库,是具有很多功能的一个集合体。本文主要介绍如何自己创建一个包,以及介绍一些在包的创建过程中的技巧。 1. 包的创建 本文的例子将使用最复杂的情况...

2668
来自专栏专注 Java 基础分享

线程的基本概念

按照规划,从本篇开始我们开启『并发』系列内容的总结,从本篇的线程开始,到线程池,到几种并发集合源码的分析,我们一点点来,希望你也有耐心,因为并发这块知识是你职业...

1142
来自专栏C/C++基础

程序内存布局

C/C++程序为编译后的二进制文件,运行时载入内存,运行时内存分布由代码段、初始化数据段、未初始化数据段、堆和栈构成,如果程序使用了内存映射文件(比如共享库、共...

1571
来自专栏未闻Code

技巧总结-2018-06

MongoDB的聚合查询中,$substr只能匹配ASCII的数据,对于中文要使用$substrCP

852
来自专栏精讲JAVA

web.xml 组件加载顺序

在配置项目组件的过程中, 了解Tomcat加载组件顺序很有必要。 例如某些框架如Quartz的集群功能需要数据库的支持, 数据库的加载肯定要在框架组件加载之前。

1215
来自专栏大内老A

WCF服务端运行时架构体系详解[下篇]

作为WCF中一个核心概念,终结点在不同的语境中实际上指代不同的对象。站在服务描述的角度,我们所说的终结点实际上是指ServiceEndpoint对象。如果站在W...

2097
来自专栏cloudskyme

eclipse3.7插件构建自定义右键菜单

1.1 简介 在开发工具上添加自己需要的功能,可以基于eclipse的插件进行扩展以满足新功能的需要。下面就说说如何在eclipse上如何添加菜单项。 1.2 ...

4166

扫码关注云+社区

领取腾讯云代金券