文件的类型

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. 在 VisualStudio 给文件起一个带分号的文件名会怎样

    小伙伴都知道在 Windows 下是支持文件名使用分号的,而写过 Roslyn 的小伙伴都知道,在 csproj 项目里面使用分号分割数组.那么在 VS 里面将一个文件名添加分号会如何?下面让咱写写看 ...

  2. 使用 Data Assistant 快速创建测试数据集

    使用 Data Assistant 快速创建测试数据集 Data Assistant 提供超过 100 种数据类型,为任何开发.测试或演示目的生成大量.异构.真实的数据. 官网地址:http://ww ...

  3. containerd基本使用命令

    一.containerd简介 官 方 文 档 : https://containerd.io 在 2016 年 12 月 14 日,Docker 公司宣布将containerd 从 Docker 中分 ...

  4. 零侵入!试试这款Api接口文档生成器!

    大家好,我是 Java陈序员. 作为一名合格的程序员,不仅代码要写好,而且文档要写好. 虽然目前有成熟的框架可以快速生成接口文档,如大名鼎鼎的 Swagger.但是 Swagger 需要编写大量的注解 ...

  5. 【详细教程】手把手教你开通YouTube官方API接口(youtube data api v3)

    一.背景调查 1.1 youtube介绍 众所周知,youtube是目前全球最大的视频社交平台,该平台每天产生大量的视频内容,涵盖各种主题和类型,从音乐视频到教育内容,再到娱乐节目和新闻报道等.You ...

  6. golang sort —— 排序算法

    该包实现了四种基本排序算法:插入排序.归并排序.堆排序和快速排序. 但是这四种排序方法是不公开的,它们只被用于sort包内部使用.所以在对数据集合排序时不必考虑应当选择哪一种排序方法,只要实现了sor ...

  7. Python字符串方法:字符串查找、替换、分割

    字符串查找 Python 提供了内置的字符串查找方法find(),利用该方法可以在一个较长的字符串中查找子字符串.如果该字符串中,有一个或者多个子字符串,则该方法返回第一个子串所在位置的最左端索引,若 ...

  8. 面向K-12学生的远程访问学校计算机实验室

    ​ 为了应对新冠肺炎大流行,许多学校被迫采用远程学习和混合时间制度.在家学习的学生必须使用自己的个人设备或学校提供的设备(例如 Chromebook )来完成课堂作业. 尽管许多解决方案可以帮助学生和 ...

  9. Go-Zero定义API实战:探索API语法规范与最佳实践(五)

    前言 上一篇文章带你实现了Go-Zero模板定制化,本文将继续分享如何使用GO-ZERO进行业务开发. 通过编写API层,我们能够对外进行接口的暴露,因此学习规范的API层编写姿势是很重要的. 通过本 ...

  10. PPO近端策略优化玩cartpole游戏

    这个难度有些大,有两个policy,一个负责更新策略,另一个负责提供数据,实际这两个policy是一个东西,用policy1跑出一组数据给新的policy2训练,然后policy2跑数据给新的poli ...