介绍

Linux是多用户的操作系统,允许多个用户同时登录和工作,Linux权限是操作系统用来限制不同用户对资源的访问机制。这里暂且将Linux的权限分为三类:

  • 基本权限:给文件和目录的所属者、所属组、其他用户分配的读、写、执行的权限
  • ACL权限:ACL权限可以针对单一用户或者用户组设定权限,是基本权限之外更细化的权限设定,弥补了基本权限设定不能满足的一些场景
  • 特殊权限:除了读写执行权限的另一种特殊权限

基本权限

权限位介绍,使用ls -l命令查看时,长格式显示出来的第一列就是文件的权限,例如:

root@master-01:~# ls -l
total 583436
drwxr-xr-x 2 root root 4096 Feb 24 12:10 airflow-offline
-rw-r--r-- 1 root root 0 Feb 24 17:07 _binary.tar.enc
-rw-r--r-- 1 root root 3195 Feb 28 17:13 biz_config_meta
drwxr-xr-x 2 root root 4096 Mar 3 16:11 clickhouse
drwxr-xr-x 2 root root 4096 Mar 24 15:50 clickhouse-metrics
-rw-r--r-- 1 root root 235913 Mar 3 16:10 clickhouse-operator-install-bundle.yaml
drwxr-xr-x 2 root root 4096 Feb 28 16:21 cm
drwxr-xr-x 2 root root 4096 Mar 10 11:54 conf
drwxr-xr-x 2 root root 4096 Mar 17 11:32 cronlog
-rw-r--r-- 1 root root 613 Feb 24 17:10 delivery_decrept.sh

第一列的权限位drwxr-xr-x,含义如图所示:

rwx代表的含义:

  • r:表示read,是否可以查看文件的内容
  • w:表示write,写,是否可以写入、修改文件的内容
  • x:表示exec,可执行,一般是给命令或者系统脚本使用,运行命令

权限与数字之间进行转换

字母权限 数字权限
r 4
w 2
x 1
- 0

修改文件权限 chmod

  • chmod语法格式:chmod [参数] 权限模式 文件或目录

  • 参数说明:

    • -R:递归设置权限,也就是给予目录中的所有文件喝子目录设定权限
    • --reference=参考文件或目录:使用文件或参考目录的权限来设置目标文件或目录的权限

权限设置方式

在设置权限方式之前需要了解一个文件的权限包含哪些主体,用户身份、赋予方式和权限这三个主体缺一不可

  • 用户身份:

    • u:user代表拥有者
    • g:group代表用户组
    • o:other代表其它用户
    • a:all代表所有用户
  • 赋予方式:

    • +:加入权限
    • -:去掉权限
    • =:设置权限、修改权限
  • 权限:

    • r:read,读取权限
    • w:write写入权限
    • x:exec可执行权限

案例集合

  • 一、创建test.log文件,并赋予所有类型用户读写执行权限
root@iv-ydpkgu0jcwwh2yox8410:~/data# touch test.log
root@iv-ydpkgu0jcwwh2yox8410:~/data# ll
total 0
-rw-r--r-- 1 root root 0 Mar 31 14:39 test.log
root@iv-ydpkgu0jcwwh2yox8410:~/data# chmod 777 test.log
root@iv-ydpkgu0jcwwh2yox8410:~/data# ll
total 0
-rwxrwxrwx 1 root root 0 Mar 31 14:39 test.log
root@iv-ydpkgu0jcwwh2yox8410:~/data#
  • 二、使所有用户没有写的权限
root@iv-ydpkgu0jcwwh2yox8410:~/data# chmod a-w test.log
root@iv-ydpkgu0jcwwh2yox8410:~/data# ll
total 0
-r-xr-xr-x 1 root root 0 Mar 31 14:39 test.log
root@iv-ydpkgu0jcwwh2yox8410:~/data#

修改文件拥有者 chown

chown命令用来修改文件或目录所有者和所属用户组

  • 语法:chown [选项] 所有者[.所属组] 文件或目录名称
  • 参数说明:
    • -R:递归设置权限,也就是给予目录中的所有文件喝子目录设定权限
    • --reference=参考文件或目录:使用文件或参考目录的权限来设置目标文件或目录的权限

注意:普通用户不能修改文件的所属者和所属组,哪怕这个文件是自己的也不行,普通用户只能修改自己的文件权限

修改test.log文件的拥有者为root

chown root.root test1.txt

Linux权限之基础权限的更多相关文章

  1. 拓展练习:Linux权限管理--基础权限/ 特殊权限

    目录 基础权限拓展练习 特殊权限拓展练习 基础权限拓展练习 1.用户基础权限为9位,每三位为一组,每组代表着谁的权限? 前三位代表属主权限位 中间三位代表属组权限位 后三位代表其他用户权限位 2.权限 ...

  2. Linux学习-文件基础权限

    文件基本权限 drwxr-xr-x 第一个字符表示文件类型 d:表示是一个目录.-:表示这是一个普通的文件.l: 表示这是一个符号链接文件,实际上它指向另一个文件.b.c:分别表示区块设备和其他的外围 ...

  3. Linux 基础——权限管理命令chmod

    一.Linux中的文件权限与目录权限 Linux中定义了3种访问权限,分别是r.w.x.其中r表示对象是可读的,w表示对象是可写的,x表示对象是可执行的,这3种权限组成一组rwx分别对应对象的3个安全 ...

  4. 第一阶段·Linux运维基础 第3章·文件属性、正则表达式、文件权限

    01-文件属性内容介绍 02- inodeyublock讲解 03-访问oldboyfile的寻宝过程 04-inode与block小结 05-磁盘空间不足案例详解 06-Linux文件类型及拓展名 ...

  5. 7、Linux基础--权限、查看用户信息

    笔记 1.晨考 1.Linux系统中的文件"身份证号"是什么 index node 号码 2.什么是硬链接,什么是软连接 硬链接是文件的入口,软连接是快捷方式. 3.硬链接中保存的 ...

  6. Linux文件及目录权限解析

    Linux系统9位基础权限体系 文件权限   * r权限 可读          对文件具有读取及查看文件内容的全新啊   * w权限 可写        对文件具有新增.修改文件内容的权限     ...

  7. linux用户权限 -> 系统基本权限

    比如rwxr-xr-x linux中正是这9个权限位来控制文件属主(User).属组(Group).其他用户(Other)基础权限. 用户对资源来说, 有三种角色 User(u): 属主用户(文件所有 ...

  8. linux文件的特殊权限及隐藏权限

    基础知识 相信大家应该都知道linux的文件基本权限,使用ls -l命令可以显示文件的基本权限,"-rwxrwxrwx.",第一位表示文件的属性(是文件-  ,目录d等),后面每隔 ...

  9. Linux常见命令之权限管理命令

    chmod命令 chmod命令用来变更文件或目录的权限.在UNIX系统家族里,文件或目录权限的控制分别以读取.写入.执行3种一般权限来区分,另有3种特殊权限可供运用.用户可以使用chmod指令去变更文 ...

  10. linux权限管理-特殊权限

    目录 linux权限管理-特殊权限 一,特殊权限 Linux权限属性chattr概述 linux进程掩码umask linux权限管理-特殊权限 一,特殊权限 1.suid(4000) SetUID( ...

随机推荐

  1. Report -「概率数据结构」随机化骗分?我们是专业的!

    \[\mathscr{Lorain~y~w~la~Lora~blea.} \newcommand{\DS}[0]{\displaystyle} % operators alias \newcomman ...

  2. IT审计(ITAC)问题:SAP系统销售流程对于发货单和销售发票容差的配置

    IT审计(ITAC)问题:SAP系统销售流程对于发货单和销售发票容差的配置 起因: 在ITAC审计的时候,针对销售流程的控制,问了两个问题 SAP系统销售流程的发货单和销售发票基于销售订单生成的相关配 ...

  3. uwp 下载文件显示进度并解压文件

    uwp 下载文件显示进度并解压文件. <Page x:Class="App4.MainPage" xmlns="http://schemas.microsoft.c ...

  4. Java虚拟机调优-基本垃圾回收算法

    背景: 可以从不同的的角度去划分垃圾回收算法: 按照基本回收策略分 引用计数(Reference Counting): 比较古老的回收算法.原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一 ...

  5. biancheng-Python机器学习算法

    http://c.biancheng.net/ml_alg/ Python机器学习 就当下而言,Python 无疑是机器学习领域最火的编程语言,这得益于 Python 对科学计算的强大支持.因此,本套 ...

  6. VOLE+OKVS的PSI技术落地应用

    学习&转载文章:技术创新〡VOLE+OKVS的PSI技术落地应用 神谱科技基于VOLE+OKVS设计了两方PSI和多方PSI协议,并已应用于Seceum系列隐私计算产品中. Seceum并无开 ...

  7. Git的一些基本用法

    本文分享自天翼云开发者社区<Git的一些基本用法>,作者:l****n 基本操作 git branch 查看当前分支 git branch -a 查看所有分支 git pull 更新当前分 ...

  8. 局域网 yum仓库

    有时候在局域网环境中,每台机器上挂载本地镜像充当yum仓库太麻烦. 可以选择局域网一台服务器生成yum仓库,局域网其他服务器通过http协议访问这台服务器的yum仓库. 一.准备 两台虚拟机,其中 A ...

  9. q-analog 学习笔记(待整修)

    联考题考这个不会就来学了 首先给出对其的定义. 对于一个对象 \(u\),构造关于 \(q\) 的某表达式 \(f(q)\),使得: \[\lim_{q\to 1}f(q)=u \] 然而这个可能没有 ...

  10. CSP 考前注意事项

    考试策略 J组 争取在 \(10:00\) 之前把所有题目稳定拿下.如果有题目没有思路.比较难写还没调出来或者想不出来,那么可以先放着,跳题.把其他所有题打完之后写个对拍,挂后台一直拍着. 然后剩下的 ...