一. 文件(文件夹)的权限问题

  一个文件或者文件夹,使用它的人有三类:root、当前用户和其他用户,例如,我们可以通过 ls -l xxx.xxx 来查看文件 “xxx.xxx” 的权限,比如我查看 /var/log/ 中的
boot.log 文件的权限:ls -l /var/log/boot.log,出现里如下信息:

    -rw-r--r-- 1 root root 1667 Sep  4 22:45 /var/log/boot.log

  代表什么意思呢?这里只解释前面十个字符:“-rw-r--r--” 的意思,我也只知道前面十个字符的意思

  第一个字符“-”可以理解成:后面跟着的的九个字符 “rw-r--r--” 表示的是权限信息,九个字符,每三个一组,分成了三组:

    "rw-" (前面三个字符)表示 root 对这个文件的权限

    "r--" (中间三个字符)表示 当前登录用户 对这个文件的权限

    "r--" (后面三个字符)表示 其他用户 对这个文件的权限

  一个用户,不管是 root、当前登录用户还是其他用户,对一个文件的权限可以分为三类:

    r 阅读

    w 写入

    x 执行

  有时候,字符可能让人觉得不简洁,因为会写一长串的格式命令,觉得太麻烦了,linux 中可以使用类似于“状态压缩”,怎么弄呢,把 r w x 这三个权限看作一个 3 位的二进制数:rwx,其中,具有相应权限的表示为 1,不具备的表示为 0,比如:

    rwx  111  7

    rw-  110  6

    r-x  101  5

    r--  100  4

    -wr  011  3

    ......

  那么,我们在执行 chmod 的时候,就可以简单的多了:只需要三个十进制数就行了,比如:

    chmod 640 xxx.xxx 就是等价于  chmod -rw-r-----
xxx.xxx

  命令的含义也更加明确:6 表示 root 具备的权限集合,4 表示 当前登录用户 具备的权限集合,0 表示其他用户具备的权限集合

二. 使用 chmod 修改文件(文件夹)权限

  暑假前,看见一个人给一个文件修改了权限,他执行的是如下命令: chmod +x xxx.xxx,这句话是什么意思呢,那时刚接触 linux,还不太理解,现在知道了

  给一个文件添加权限,可以使用 +r、+w 或者 +x 这三个操作,相信大家也都明白什么意思:添加读的权限,写的权限,执行的权限

  给一个文件取消权限,可以使用 -r、-w 或者 -x 这三个操作,分别是取消读的权限,写的权限,执行的权限

  也就是说:+ 是增加权限,- 是取消权限,不过,值得注意的是,如果单独执行 +r(w,
x) 或者 -r(w, x) 是将 root,当前登录用户,其他用户的权限都修改了,如果是 +,就都增加里这个权限(不管以前有没有这个权限),如果是 -,就都取消了这个权限(不管以前有没有)

  如果要仔细配置 root 具有哪些权限,当前登录用户具有哪些权限,其他用户具有哪些权限,就需要使用上面提到的,将命令写清楚,不知道还有没有其他方法,但是写清楚肯定是对的,这也是避免出错的一种手段吧

  比如,需要将一个文件修改成 root 和 当前登录用户具有读,写,执行的权限,其他用户什么权限都不具备,就可以这样:chmod 770 xxx.xxx

  如果想保持一些权限不变,例如,我只想修改当前登录用户的权限,其他用户的权限不改变,可以先 ls -l xxx.xxx 看看这个文件的权限信息,然后只修改当前用户的权限即可

  如果想将一个文件夹的权限修改了,需要使用到 -R 参数,他表示这个权限修改操作将改变这个文件夹内所有文件和文件夹的权限,递归的进行,遇到子文件夹,继续往下执行,可以在  terminal 中 man
chmod 查看这个参数和其他参数的介绍

转自:http://www.cnblogs.com/zhj5chengfeng/archive/2013/09/05/3302440.html

chmod文件权限分配问题的更多相关文章

  1. Ubuntu上使用过的命令,Linux常用命令,mount 硬盘挂载, ls 列表list命令,cp 复制copy命令,mkdir 创建文件夹 ,nano 编辑器,cat 文档合并,chmod 文件权限,ssh win10连接ubuntu服务器的步骤

    man 帮助 > man ls # ubuntu的帮助 tar.gz 压缩解压 > tar -zcvf yzn.tar.gz /home/yzn # 压缩 > tar -zxvf y ...

  2. CentOS学习笔记--文件权限概念

    Linux 文件权限概念 当你的屏幕出现了『Permission deny』的时候,不要担心,『肯定是权限设定错误』啦!(以下节选自 鸟哥的 Linux 私房菜 第六章.Linux 的文件权限与目录配 ...

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

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

  4. Linux学习之CentOS(四)----Linux文件属性、所有者、群组、其他组及文件权限操作简要总结

    Linux文件属性.所有者.群组.其他组及文件权限操作简要总结 首先介绍一个重要的知识点:文件属性控制权限 [root@www ~]# ls -al total 156 drwxr-x--- 4 ro ...

  5. Linux 文件权限于目录配置

    用户与用户组 我們以王三毛為例,王三毛這個『檔案』的擁有者為王三毛,他屬於王大毛這個群組, 而張小豬相對於王三毛,則只是一個『其他人(others)』而已. 不過,這裡有個特殊的人物要來介紹的,那就是 ...

  6. linux之文件权限+用户权限

    chmod 文件权限命令: 文件权限: r是否能查看文件内容 w是否能修改文件的内容,需要与r权限配合使用   只有w的时候vim强制修改文件内容,会导致源文件内容清空 x是否能运行命令或脚本权限,需 ...

  7. 【转】第六章、Linux 的文件权限与目录配置

    原文网址:http://vbird.dic.ksu.edu.tw/linux_basic/0210filepermission.php 最近更新日期:2009/08/18 Linux最优秀的地方之一, ...

  8. 文件权限及chmod使用方法

    文件权限 在linux在,由于安全控制需要,对于不同的文件有不现的权限,限制不同用户的操作权限,总共有rwxXst这一些权限,我们经常使用到的是rwx,对于文件和文件夹而言,他们代表着不同的含义 对于 ...

  9. Linux命令:修改文件权限命令chmod、chgrp、chown详解

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权 限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而 ...

随机推荐

  1. 矩阵n次幂的计算

    1.归纳法 两大数学归纳法 题目一 2.递推关系 题目一 题目二 3.方阵 题目一 4.矩阵对角化(重点) 题目一 题目二 题目三 题目四 5.矩阵性质(综合) 题目一 题目二 对于副对角线: 题目三

  2. Laravel 中输出 SQL 语句的到 log 日志

    在 AppServiceProvider.php 中的 boot 方法中添加如下代码 即可 public function boot() { //数据库监听 DB::listen(function ( ...

  3. kafka的安装

    kafka是基于java环境的,所以需要先安装java环境 centos:yum install java-11-openjdk ubuntu:apt install default-jdk 默安装默 ...

  4. dart系列之:dart类中的构造函数

    目录 简介 传统的构造函数 命名构造函数 构造函数的执行顺序 重定向构造函数 Constant构造函数 工厂构造函数 总结 简介 dart作为一种面向对象的语言,class是必不可少的.dart中所有 ...

  5. uni-app 微信小程序全局分享

    实际使用中,经常需要小程序分享到好友或者朋友圈,一般而言是一个个页面去设置. 官网分享介绍:https://uniapp.dcloud.io/api/plugins/share?id=onsharea ...

  6. [hdu7062]A Simple Problem

    称序列$\{a_{1},a_{2},...,a_{n}\}$​的答案为$\min_{0\le i\le n-k}(\max_{i<j\le i+k}a_{j})$​​(特别的,若$n<k$ ...

  7. [hdu6991]Increasing Subsequence

    令$f_{i}$​​表示以$i$​​为结尾的极长上升子序列个数,则有$f_{i}=\sum_{j<i,a_{j}<a_{i},\forall j<k<i,a_{k}\not\i ...

  8. [bzoj5291]链上二次求和

    记$bi=b_{i-1}+ai$,$ci=c_{i-1}+bi$,那么答案就是$\sum_{i=l}^{r}\sum_{j=0}^{n-i}b_{j+i}-bj=(r-l+1)cn-\sum_{i=l ...

  9. 在安卓开发中需要格式化桌面icon图标

    使用以下在线工具即可实现http://www.makeicon.cc/home/index

  10. Docker极简入门:使用Docker运行Java程序

    运行简单的Java程序 先在当前目录创建App.java文件 public class App{ public static void main(String[] args){ String os = ...