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

  一个文件或者文件夹,使用它的人有三类: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. Flutter的环境配置以及一些常见问题

    flutter & AndroidStudio flutter的下载与配置 flutter是Google推出的基于Dart语言开发的跨平台开源UI框架,能够支持安卓与iOS. flutter框 ...

  2. [调试笔记] 晚测5 T1 容易题

    众所周知,sbwzx在考试一结束就嚷嚷T1是个sb题.那他为什么调了2小时才调出来呢?快和小编一起看看吧. Sb题:指除了sbwzx别人都能做出来的题 1.CE:震惊!sbwzx竟然连map都不会用, ...

  3. Spring---IoC(控制反转)原理学习笔记【全】

    1.IoC创建对象的方式 使用无参构造创建对象 假如要使用有参构造创建: 下标赋值constructor-arg <!--有参--> <bean id="User" ...

  4. ubuntu 编译C++ error: ‘syscall’ was not declared in this scope

    明明已经加了头文件 #include <sys/syscall.h> #include <sched.h> #include <sys/resource.h> 编译 ...

  5. 跳台阶 牛客网 剑指Offer

    跳台阶 牛客网 剑指Offer 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). class Solution: #ru ...

  6. oeasy教您玩转vim - 57 - # 行可视化

    ​ 可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...

  7. prometheus(4)之alertmanager报警插件

    报警处理流程如下: 1. Prometheus Server监控目标主机上暴露的http接口(这里假设接口A),通过Promethes配置的'scrape_interval'定义的时间间隔,定期采集目 ...

  8. Python Excel工具类封装, 给excel表头搞点颜色

    封装Excel工具类 我们常用的excel工具类,读有xlrd,写有xlwt.有读有写,新一代库有pandas,openpyxl等等. 大家用法都差不多,今天博主就介绍新手最爱,我也爱的xlrd和xl ...

  9. Cannot load module file xxx.iml的两种解决方法

    一. 一种是点击左上角File,然后点击Invalidate Caches / Restart...,弹出对话框再点击Invalidate and Restart等待工程重新加载,问题就解决了. 二. ...

  10. Linux基础一:基础命令

    Linux是什么,是干什么用的? 1.Linux是一个操作系统,电脑=软件+硬件,而操作系统就是特殊的软件 2.Linux系统内一切皆文件 3.bash shell 是红帽默认的shell(shell ...