文件的类型

Linux的哲学思想:一切皆文件。
Linux的文件分为多种类型。

可以通过ll命令查看文件的类型:

ll

#输出:
-rw-------. 1 root root 1266 2月 29 11:42 anaconda-ks.cfg #解释:
第一个字段中的第一个字符表示文件的类型:这里为-,表示这是普通文件。

Linux常见的文件类型:

-       #普通文件(如.txt文件)
d #目录
c #字符文件(比如键盘)
b #block文件(比如硬盘)
l #软链接(类似于Windows快捷方式)

权限分类

基本文件权限分为几种:

  • r表示读权限,用4表示。
  • w表示写权限,用2表示。
  • x表示执行权限,用1表示。

若文件为普通文件:

  • r表示可以读取文件内容。
  • w表示可以修改文件内容。
  • x表示可以执行这个文件,比如二进制文件、脚本文件。

若文件为目录:

  • r表示可以用ls查看目录
  • w可以在目录里操作文件(如创建,删除和移动文件)
  • x表示可以用cd进入目录

可以通过ll命令查看文件的权限:

ll

#输出:
-rwxrw-r--. 1 root root 1266 2月 29 11:42 anaconda-ks.cfg

解释:

文件类型后面的字符rwxrw-r–表示文件权限,分为属主、属组和其他用户的权限。
比如这里rwxrw-r–表示:属主的权限为rwx,属组的权限为rw-,其他用户的权限为r–。
文件有所属主和所属组。即这个文件属于哪个用户,属于哪个组。

举例:

  • 文件的主人操作此文件,权限为rwx。
  • 文件的所属组操作此文件,权限rw-。
  • 其他用户的权限为r–。

权限管理

chmod命令

此命令用于改变文件的权限

#增加文件权限
chmod +x 123.txt #给这个文件添加执行权限(给所属主、所属组和其他用户都添加了x权限)
chmod u+x 123.txt #给这个文件的所属主添加x权限。
chmod g+x 123.txt #给这个文件的所属组添加x权限。
chmod o+x 123.txt #给这个文件的其他用户添加x权限。 #去除文件权限的命令类似
chmod o-x 123.txt #去除这个文件的其他用户的x权限。
  • 利用数字来修改文件权限

r用4表示。w用2表示。x用1表示。那么,这些数字就能唯一确定文件的权限。
比如:0表示无任何权限。
比如:1表示只有x权限。
比如:2表示只有w权限。
比如:3表示有w和x权限(2+1=3)。
比如:4表示只有r权限。
比如:5表示有r和x权限(4+1=5)。
比如:6表示有r和w权限(4+2=6)。
比如:7表示有r、w和x权限(4+2+1=7)。

chmod 644 hello.txt     #将文件的权限修改为rw-r--r--。
chown

用来改变文件的所属主和所属组

  • 可以使用ll命令查看文件的所属主和所属组:
ll

输出:
-rwxrwx--- 1 root root 27 3月 7 14:25 123 #这个文件的所属主和所属组分别是root和root。
  • 使用chown命令改变文件的所属主和所属组:
chown user1:user1 123       #将文件的所属主和所属组都改为user1
chown :root 123 #将文件的所属组改为user1

注意:如果文件是目录,要使用-R参数递归修改。

facl

chmod命令按照文件的所属主所属组其他用户来管理文件权限。
facl可以不仅可以做到按照文件的所属主所属组其他用户来管理文件权限,还能按照根据某个用户来管理

  • getfacl:用于查看文件的权限
getfacl 123.txt

#输出
# file: 123.txt #文件名
# owner: user1 #所属主
# group: root #所属组
user::rwx #所属主的权限
group::rw- #所属组的权限
other::r-- #其他用户的权限
  • setfacl:用于修改文件的权限
setfacl -m u:xiaoming:r-x,g::r--,o::--- 123.txt
#参数-m表示修改
# u:xiaoming:r-x 表示用户xiaoming的权限为r-x
# g::r-- 表示所属组的权限为r--
# o::--- 表示其他用户的权限为---

07-Linux文件权限管理的更多相关文章

  1. Linux 文件权限管理

    1.文件权限的概述 在Linux系统下,使用权限来保护资源的安全将是一种不错的选择.系统中每个文件的权限都有可读(r).可写(w)和可执行(x)这三种权限,它们分别对应权限数值4.2 和1.系统为每个 ...

  2. 《linux文件权限管理大总结》RHEL6

    在linux系统下文件的权限通常会以下面的格式显示出来: Chmod文件权限: 权限的管理chmod -a  所有的权限 -u 文件所有者的权限 -g 组权限 -o 其他用户的权限 可以使用运算符来设 ...

  3. 一个故事看懂Linux文件权限管理

    前情回顾: 我通过open这个系统调用虫洞来到了内核空间,又在老爷爷的指点下来到了sys_open的地盘,即将开始打开文件的工作. 详情参见:内核地址空间大冒险:系统调用 open系统调用链 我是一个 ...

  4. Linux文件权限管理(持续更新)

    文章是从我的个人博客上粘贴过来的, 大家也可以访问我的主页 www.iwangzheng.com 以root身份登录linux以后, ls -al 可以看到 -rw-rw-r--  1 wangzhe ...

  5. Linux文件权限管理

    一.设置文件所属的用户以及所属的组(chown,chgrp) chgrp用来更改文件的组拥有者,其一般格式为:chgrp [option] group file(1)把文件test的组拥有者改为zfs ...

  6. Linux常用命令之文件权限管理

    Linux文件权限管理1.改变文件或目录的权限:chmod命令详解命令名称:chmod命令所在路径:/bin/chmod执行权限:所有用户语法:chmod [{ugoa}{+-=}{rwx}] [文件 ...

  7. Linux的文件权限管理

    Linux文件权限管理介绍 一:Ubuntu 简介 1 .什么是Ubuntu Ubuntu是基于Debian开发的一个开源的Linux操作系统,Ubuntu这个名字名称来⾃⾮洲南部某种语言的一个词语, ...

  8. linux用户管理,linux用户口令管理,linux用户组管理,linux用户权限管理详解

    linux用户管理 http://www.qq210.com/shoutu/android 用户账号的添加(新加用户需添加用户口令) :增加用户账号就是在/etc/passwd文件中为新用户增加一条记 ...

  9. 5.Linux文件权限

    Linux用户类别 root:这是系统特权用户类,他们都有访问root登录账号的权限 owner:这是实际拥有文件的用户 group:这是共享文件的组访问权的用户类的用户组名称 world:这是不属于 ...

  10. (大数据工程师学习路径)第一步 Linux 基础入门----用户及文件权限管理

    用户及文件权限管理 实验介绍 1.Linux 中创建.删除用户,及用户组等操作. 2.Linux 中的文件权限设置. 一.Linux 用户管理 Linux 是一个可以实现多用户登陆的操作系统,比如“李 ...

随机推荐

  1. spannerlib优雅的go异常处理

    蹩脚的go 异常处理 一般写go的人,如果他不是写算法,正常写业务代码的话,可能都会为优雅的异常处理而烦恼,因为脑子抽筋的go设计者们,总是感觉语法糖是一种很低级的东西.但是在我们大多数公司的业务逻辑 ...

  2. 001_Cadence软件的安装与介绍

    001_Cadence软件的安装与介绍 软件版本16.6,软件下载:搜索PCB联盟; 安装步骤: 1)   把5个分卷的压缩包解压到同一文件夹; 2)   双击Setup.exe开始安装,先安装Lic ...

  3. SpringMVC学习四(文件上传/拦截器)

    1.文件上传 1.1预备工作,需要两个jar包(Fileupload) jar包下载路径: [点击下载https://github.com/suyirulan/putao/tree/master/fi ...

  4. 前端使用 Konva 实现可视化设计器(8)- 预览框

    请大家动动小手,给我一个免费的 Star 吧~ 大家如果发现了明显的 Bug,可以提 Issue 哟~ 这一章我们实现一个预览框,实时.可交互定位的. github源码 gitee源码 示例地址 预览 ...

  5. 微服务 - 作业调度 · Hangfire集成式 · 仪表盘 · DolphinScheduler分布式 · 定义流程

    系列目录 微服务 - 1.概念 · 应用 · 架构 · 通讯 · 授权 · 跨域 · 限流 微服务 - 2.IdentityServer4认证授权 · 概念认识 · 运行过程 · 实践应用 微服务 - ...

  6. rubymineIDE配置启动

    debug启动 debug启动 安装插件 报错: 网络问题 下载 ruby-debug-ide-2.3.1 解压到 /home/haima/.rvm/gems/ruby-2.3.8/gems/

  7. 🔥httpsok-v1.11.0支持CDN证书自动部署

    httpsok-v1.11.0支持CDN证书自动部署 介绍 httpsok 是一个便捷的 HTTPS 证书自动续签工具,专为 Nginx .OpenResty 服务器设计.已服务众多中小企业,稳定.安 ...

  8. idea修改项目中某个模块名称

    1.修改模块名称 2.修改文件夹名称 3.修改本模块里面pom的名称 4.修改其他模块里面引用的名称

  9. 超详细!深入分析PPTP虚拟专用网搭建与抓包

    PPTP虚拟专用网搭建与抓包分析实验 实验目的:掌握PPP协议VPN的搭建,通过分析pptp建立,理解chap连接建立的过程 实验过程: 环境搭建 Windows 11系统 VMware虚拟机.kal ...

  10. Stenciljs 学习之搭建项目

    框架介绍 stenciljs 是用于构建可重用.可扩展的设计系统的工具链.生成在每个浏览器中运行的小型.超快且 100% 基于标准的 Web Component. 更对介绍请参考官方网站 创建项目 使 ...