zoukankan      html  css  js  c++  java
  • linux中权限对文件和目录的作用

    chmod 755 a.txt

    文件:

      r:读取文件内容(cat more head tail)

      w:编辑,新增,修改文件的内容(vi,echo)

        不包括删除文件:原因是只能对文件内容进行修改,而在linux中其文件信息是保存在文件夹空间中,所以只有对文件夹有权限的时候才能对该文件具有删除的操作。

      x:可以执行文件

    目录:

      r:可以查询目录下面的文件名(ls,ll)

      w:具有修改目录结构的权限,如新建文件和目录,删除这个目录下的文件和目录,重命名这个目录下的文件和目录,剪切文件和目录:(touch,rm,mv ,cp)

      x:可以进入目录(cd)

    文件权限:最高权限为X

    目录权限:最高权限为W  目录权限:有意义->0,5(rx),7(rwx)把读操作看成执行程序

    修改所有者:

    chown root a.txt

    将a.txt文件的所有者和所有组改为root

    chown root:root a.txt

    将组改为root

    chgrp root a.txt

    文件默认权限为666

    文件夹默认为777

    查看文件的默认权限:

      umask命令:

      0022(为权限的补码!)

        第一位0:文件的特殊权限

        022:为文件的默认权限

    注意:

      文件默认不能建立为执行文件,必须手动赋予执行权限

      文件默认权限最大为666

      默认权限需要换算成字母相减

      建立文件之后的默认权限为666-umask的值

      例如文件默认最大666.umask值为022

      -rw-rw-rw- 减去-----w--w-等于-rw-r--r--

      例如文件默认最大权限为666,umask值为033

      -rw-rw-rw 减去 ------wx-wx 等于-rw-r--r--

      由于其为逻辑与运算

  • 相关阅读:
    光照模型
    多线程编程(7)Semaphore信号量
    多线程编程(3)
    Oracle SQL*plus常用的命令和函数
    经典的开发工具
    Windows 7/Vista下通过组策略禁止USB接口
    浅谈.NET下的多线程
    SQLServer和Oracle常用函数对比
    注册表操作类
    利用using和try/finally语句来清理资源
  • 原文地址:https://www.cnblogs.com/lonecloud/p/7301006.html
Copyright © 2011-2022 走看看