一、基本概念

Linux/Unix是多用户系统:root是超级用户,拥有最高权限,其他用户及权限由root管理。文件/目录的权限有三种,可读read(r)可写write(w)可执行excute(x)。每个文件或目录又分为所有者(user)权限,所有者所在组(group)的权限,其他用户(other)权限。

通过ls -l命令我们可以查看当前目录下的文件或文件夹权限

我们来看一下每行的前10个字符

d rwx r-xr-x  “d”表示为目录,rwx是所有者权限为可读可写可执行,r-x为组权限为可读可执行,r-x其他用户权限为可读可执行。“-表示缺失”

- rw- r-- r --  第一个“-”表示文件,rw-表示所有者可读可写,r--表示组用户和其他用户为可读,“-”表示缺失。

权限可以用二进制表达法,如果文件为可读可写可执行rwx,可以表示为111,如果不可读不可写不可执行表示为000。转换为对应的八进制就分别为7和0

二进制  八进制   权限

000      0        ---
001      1        --x
010      2        -w-
011      3        -wx
100      4        r--
101      5        r-x
110      6        rw-
111      7        rwx
如果文件的权限为777对应的二进制就是-111111111,文件权限为:- rwx rwx rwx。表示对所有人可读、可写、可执行。

二、权限的作用

通过ls -l命令知道文件/目录的权限后,可以对其进行相应操作。

1、文件

可读:可以使用vi、cat命令查看文件的内容

可写:可以修改后保存在磁盘

可执行:可以直接运行

2、目录

可读:通过ls 查看目录下的内容

可写:可以改变目录下的内容,比如新建、删除资源

可执行:可以cd进去

三、修改权限

修改文件/目录的权限:chmod  规则  文件/目录名
1、规则
角色:u  自己人  user
           g   同组人 group
           o   其他人 other
           a   所有人 all
操作:+  -      权限:r w x

数字:644  755  ...
           u      g     o
举例:  rw- r-- r--
# chmod u+x 1.txt  针对自己增加可执行权限
# chmod u-x 1.txt  针对自己去除可执行权限
# chmod g+w 1.txt  针对同组人增加可写权限
# chmod a+rx, g+w 1.txt  
           所有人都可读,可执行;同组的可写
# chmod 777 1.txt    数字表达法
# chmod 644 1.txt     
前提:只有文件的拥有者、root用户可以修改权限

Linux常用操作命令之文件权限(二)的更多相关文章

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

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

  2. linux常用命令之文件权限

    CHGRP chgrp – change group ownership,改变组别的所有权 用法 chgrp 组别名 文件\目录名 选项 -R  (recursive)递归改变,将目录下所有的文件和目 ...

  3. Linux常用命令:文件操作命令

    Linux系统命令主要包括文件操作.网络命令和性能命令,本文介绍常用文件操作命令. 修改文件属性 文件类型: 普通文件:- 目录文件:d 块设备文件:b,硬盘 字符设备: c,串行端口的接口设备,例如 ...

  4. Linux常用命令入门文件、网络、系统及其他操作命令

    Linux常用命令入门文件.网络.系统及其他操作命令.压缩 归档 文件系统 系统管理 用户管理  网络管理 finger 相关命令 netstat ping rsh telnet wget 进程管理等 ...

  5. Linux常用操作命令介绍

     Linux常用操作命令介绍 重要概念 CPU:就像人的大脑,主要负责相关事情的判断以及实际处理的机制.查询指令:cat /proc/cpuinfo 内存:大脑中的记忆区块,将皮肤.眼睛等所收集到的信 ...

  6. Linux 用户管理 与 文件权限

    Linux 用户管理 与 文件权限 用户组操作 1.groupadd命令 groupadd [-g -o] gid group 各个选项具体含义如下: -g:指定新建用户组的GID号,该GID号必须唯 ...

  7. 【转】linux查看及修改文件权限以及相关

    linux查看及修改文件权限以及相关 查看文件权限的语句: 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 一共有 ...

  8. 【Linux学习】Linux下用户组、文件权限详解

    原文地址:http://www.cnblogs.com/123-/p/4189072.html Linux下用户组.文件权限详解 用户组 在linux中的每个用户必须属于一个组,不能独立于组外.在li ...

  9. linux查看及修改文件权限以及相关

    linux查看及修改文件权限以及相关 查看文件权限的语句: 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名)那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 一共有1 ...

随机推荐

  1. Codeforces Round #673 (Div. 2) B. Two Arrays(数学)

    题目链接:https://codeforces.com/contest/1417/problem/B 题意 定义 $f(a)$ 为数组 $a$ 中满足: $i < j$ $a_i + a_j = ...

  2. k倍区间(解题报告)前缀和简单应用

    测评地址 问题 1882: [蓝桥杯][2017年第八届真题]k倍区间 时间限制: 1Sec 内存限制: 128MB 提交: 351 解决: 78 题目描述 给定一个长度为N的数列,A1, A2, . ...

  3. Python实现AES的CBC模式加密和解密过程详解 和 chr() 函数 和 s[a:b:c] 和函数lambda

    1.chr()函数 chr() 用一个范围在 range(256)内的(就是0-255)整数作参数,返回一个对应的字符. 2.s[a:b:c] s=(1,2,3,4,5) 1>. s[a]下标访 ...

  4. Java 在Word中添加多行图片水印

    Word中设置水印效果时,不论是文本水印或者是图片水印都只能添加单个文字或者图片到Word页面,效果比较单一,本文通过Java代码示例介绍如何在页面中添加多行图片水印效果,即水印效果以多个图片平铺到页 ...

  5. js arrow function return object

    js arrow function return object bug filterData: { type: Object, default: () => {}, required: true ...

  6. node.js 怎么扩大默认的分配的最大运行内存

    node.js 怎么扩大默认的分配的最大运行内存 $ node --max-old-space-size=4096 app.js $ NODE_OPTIONS=--max-old-space-size ...

  7. CSS 水平滚动条 bug & width auto increase bug

    CSS 水平滚动条 bug css overflow & width auto increase bug 问题排查方式 删除可疑的模块,一步步找到问题的原因,定位问题所在 寻找可能会导致 wi ...

  8. export html to canvas image

    export html to canvas image canvas.toDataURL https://developer.mozilla.org/en-US/docs/Web/API/HTMLCa ...

  9. how to install MySQL on macOS

    how to install MySQL on macOS MySQL Community Server 8.0.21 # version $ mysqladmin --version # 8.0.2 ...

  10. hackr.io & Programming Courses & Programming Tutorials

    hackr.io & Programming Courses & Programming Tutorials the Best Programming Courses & Tu ...