惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Vulnerabilities – Threatpost
T
The Blog of Author Tim Ferriss
S
SegmentFault 最新的问题
D
DataBreaches.Net
博客园_首页
罗磊的独立博客
B
Blog
T
Threat Research - Cisco Blogs
C
Cisco Blogs
GbyAI
GbyAI
Engineering at Meta
Engineering at Meta
WordPress大学
WordPress大学
G
GRAHAM CLULEY
H
Help Net Security
酷 壳 – CoolShell
酷 壳 – CoolShell
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
爱范儿
爱范儿
SecWiki News
SecWiki News
T
Threatpost
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Schneier on Security
Schneier on Security
T
The Exploit Database - CXSecurity.com
Google Online Security Blog
Google Online Security Blog
T
Tor Project blog
小众软件
小众软件
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Y
Y Combinator Blog
H
Hacker News: Front Page
V
V2EX
Security Latest
Security Latest
Cloudbric
Cloudbric
Simon Willison's Weblog
Simon Willison's Weblog
Attack and Defense Labs
Attack and Defense Labs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
P
Proofpoint News Feed
博客园 - 三生石上(FineUI控件)
NISL@THU
NISL@THU
S
Secure Thoughts
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
V2EX - 技术
V2EX - 技术
Vercel News
Vercel News
P
Palo Alto Networks Blog
IT之家
IT之家
MyScale Blog
MyScale Blog
有赞技术团队
有赞技术团队
Application and Cybersecurity Blog
Application and Cybersecurity Blog
D
Docker
Google DeepMind News
Google DeepMind News
Webroot Blog
Webroot Blog

Jun's Blog

2023 年度总结 OS 学习记 之 XV6 如何编译 GraalVM LLVM 中端优化之 InstCombine C++ 中 inline 关键字的语义 链接与库 C++ 移动语义基础 如何优化矩阵相乘 2022年度总结 CUDA初学笔记 汇编语言之保护模式 汇编语言之实模式 浅析 libc++ 中的 string 实现 std::expected 基本使用 C++模板基础 CSAPP第九章笔记之虚拟内存 CSAPP第八章笔记之异常控制流 2021年度总结 编译安装GCC12 如何给LLVM贡献代码 CSAPP第三章笔记Part 2 CSAPP第三章笔记Part 1 GDB基本使用笔记 读Effetive Modern C++ 之类型推导 给计算机新生的一封信 CMake学习笔记 由Redis学习数据结构--字典 C++中lambda表达式基础 由Redis学习数据结构--链表 对Python及爬虫行业的思考 Vim实用技巧 浅谈C++中的类 简要剖析const关键字 正则表达式基础总结 使用Hugo和Firebase部署个人博客 浅谈HTTPS证书 Linux常用命令总结 Git学习笔记 Linux下使用v2ray 娱乐至死读书笔记 自控力读书笔记 少有人走的路力读书笔记 Postfix & Dovecot 自建邮箱服务 Linux用户管理 Linux开机流程 Linux硬盘管理 Linux服务浅谈 About Me
Linux文件与目录
Jun · 2021-02-28 · via Jun's Blog

· Jun

文件

  • d目录
  • -文件
  • l链接文件

文件的基本权限

  • r 读权限,数字为4
  • w写权限,数字为2
  • x执行权限,数字为1

目录只有具备x权限时才能进入

文件的隐藏权限

  • chattr设置

    1
    2
    3
    4
    5
    6
    7
    
    +   增加一个权限
    -   移除一个权限
    =   设置一定,且仅有后面的权限
    
    S   强制将变动立即写入硬盘
    a   只能增加数据,不可以删除或者修改
    i   不能删除,改名,新增数据
    
  • lsattr查看

1
2
3
lsattr -a //显示隐藏权限
lsattr -d //显示目录本身的权限
lsattr -R //将子目录权限一起列出来

文件的默认权限

umask为新创建一个文件或目录时,它的默认权限。

umask的值指的是需要减掉的权限

一般情况下umask值为002,表示权限为rwxr-xr-x

文件的特殊权限

Set UID

s出现在文件所有者的x权限时,此时称为SET UID,分数为4

  • SUID权限只对二进制程序有效
  • 执行者拥有x权限
  • 本权限只在执行时有效
  • 执行者将获得拥有者的权限

Set GID

s出现在群组的x权限时,此时称为SET UID,分数为2

  • SGID权限只对二进制程序有效
  • 执行者需要拥有x权限
  • 执行者执行时将临时成为群组的一员

Sticky Bit

此权限仅对目录有效,分数为1

当某一目录具有此权限时,一个具有w权限的非所有者,只能修改自己创建的文件或目录。

举例来说,/tmp的权限是drwxrwxrwxt,任何人都可以在此目录中创建文件或目录,但只有root或者文件创建者可以删除该文件。

目录

基本知识

  • 绝对路径从/写起,相对目录从当前目录写起

  • .代表当前目录,..代表上一级目录,~代表用户家目录

Linux目录结构

linux-directory.jpeg

主要目录及其作用

名称 作用
/ 根目录,所有目录的挂载点
/bin 包含所有用户都可直接使用的命令,还可能包含脚本间接使用的命令
/etc 配置文件保存位置,系统内所有默认安装的服务的配置文件全部保存到这个目录中
/boot 包含开机启动过程所需的所有内容
/dev 存放与设备(包括外设)有关的文件
/home 用户家目录
/tmp 系统存放临时文件的目录,该目录所有用户都可以访问和写入,每次开机都会被清空
/usr 默认软件都会存于该目录,包含绝大多数的用户工具和应用程序
/usr/local 主要存放那些手动安装,即编译安装的软件