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

  一个文件或者文件夹,使用它的人有三类: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. Noip模拟74 2021.10.11

    T1 自然数 考场上当我发现我的做法可能要打线段树的时候,以为自己百分之百是考虑麻烦了 但还是打了,还过掉了所有的样例,于是十分自信的就交了 正解还真是线段树,真就第一题数据结构 但是包括自己造的小样 ...

  2. Verdi Protocol Analyzer Debug 简单使用

    转载:Verdi Protocol Analyzer Debug 简单使用_Holden_Liu的博客-CSDN博客_verdi 技巧 文档与源码: User Guide: UVMDebugUserG ...

  3. 多线程--vthread

    vthread中包含两个类: vthread.vthread.pool vthread.vthread.thread 其中class pool的原型如下: class pool(builtins.ob ...

  4. cf16C Monitor(额,,,,水数学,,)

    题意: 一块镜子长宽是a*b.现在要调整(切割)成x:y的比例. 问调整完的最大面积是多少. 思路: 先将x,y弄成最简比例,然后放大到不超过min(a,b)即可. 代码: ll a,b,x,y; l ...

  5. 盘点 GitHub 年度盛会|附视频

    「Universe 2021」是 GitHub 于今年举办的开发者盛会,本次 Universe 2021 大会采用线上直播模式,为期两天已于上周落下帷幕. 这是 GitHub 举办的一年一度开发者盛会 ...

  6. LeetCode Weekly Contest 266

    第一题 题解:模拟题 class Solution { public: int countVowelSubstrings(string w) { int n = w.length(); int i = ...

  7. C# | VS2019连接MySQL的三种方法以及使用MySQL数据库教程

    本文将介绍3种添加MySQL引用的方法,以及连接MySQL和使用MySQL的教程 前篇:Visual Studio 2019连接MySQL数据库详细教程 \[QAQ \] 第一种方法 下载 Mysql ...

  8. C++ substr 的两个用法

    substr是C++语言函数,主要功能是复制子字符串,要求从指定位置开始,并具有指定的长度.   basic_string substr(size_type _Off = 0,size_type _C ...

  9. 1个月连载30个设计模式真实案例(附源码),挑战年薪60W不是梦

    本文所有内容均节选自<设计模式就该这样学> 本文自2012年10月29日起持续连载,请大家持续关注.... 序言 Design Patterns: Elements of Reusable ...

  10. 大爽Python入门教程 0-4 安装Pycharm

    大爽Python入门公开课教案 点击查看教程总目录 安装重量级IDE--Pycharm 一 下载 下面步骤1,2中网络卡顿的朋友, 请直接前往步骤3来下载. 使用搜索引擎搜索Pycharm, 打开搜索 ...