一、文件权限

(1)文件的权限主要针对三类对象定义:

u:属主,owner
    g:属组,group
    o:其他,other
    权限有三种:
    r:可读
    w:可写
    x:可执行

(2)权限的定义

普通文件:
        r:可读文件的内容 (cat、less、more、vim)
        w:可以修改文件内容
        x:可以执行此文件 (执行脚本)
    目录文件:
        r:可以查看到目录下有哪些文件
        w:只有w无意义
        x:可以进入此目录

(3)权限判断

所有人-》所有组-》其他人
        先判断是否是文件的所有人,如果是,则执行所属人的权限后结束,如果不是所有人,则判断是否所属组(可以是主组也可以是辅助组),如果是,则执行所属组的权限后结束,如果不是则执行其他人的权限后结束。
================================================================

二、 修改文件或目录的属主和属组

(1)chown 改变某个文件或目录的所有者和所属组,

chown(选项)(参数)
    -R  递归处理,将指定目录下的所有文件与子目录一并处理
    -v     显示命令处理过程
(2)chgrp  改变文件或目录所属的用户组。
    
    -R  递归处理,将指定目录下的所有文件与子目录一并处理
    -v     显示命令处理过程    
========================================================

三、修改文件权限

(1)使用字符修改   
   chmod u+x txt    
    a=u+g+o
(2)使用数字修改
    chmod 777 txt
    
    u + g + o =7
    4  +   2  +  1  =7
(3)默认权限
    目录 :755    
    文件:644
    #umask =0022
    生成文件或目录时,默认值=777-umask。755=777-022;644=666-022
===================================================================

四、命令的权限

(1)命令的权限
    有的时候能否使用命令作用于对象的时候,并不只取决于对象是否有权限,还应考虑命令的权限。

命令的属主属组都是root,在正常情况下,命令的权限都是755,因此任何用户都可以使用。如:touch,cat这类的命令。

但是有些命令,如groupmems,它的权限为750,因此它只能由root执行。    
(2)三个特殊权限
    就算文件的权限为000,root用户也能读能写。

    SUID权限:当对一个文件加上SUID权限之后(u的第三位为s),任何拥有执行该文件权限的人,在执行的过程时都临时拥有该文件所属者的权限。
    SGID权限:当对一个文件加上SGID权限后(g的第三位为s),任何拥有执行该文件权限的人,在执行的过程中临时获得该文件所属组的权限。当对一个目录加上SGID权限后,任何对该目录有wx权限的用户在该目录下创建的文件及目录的所有属组均为该目录的所有组。
    Sticky权限:当对一个目录加上Sticky权限(o的第三位加上t),该目录下的文件仅其所属主才能删除。

@@@ 注释:特殊权限虽然占据着x的位置,但是并不代表替换了x(而是以s:拥有x权限、S没有x权限)

=============================================================

五、隐藏属性

(1)查看属性:lsattr
(2)修改属性:chattr
        + i 不能删除不能改
        + a     不能删除,只能追加

权限大全-linux基础的更多相关文章

  1. [转帖]linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)

    linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习) https://www.cnblogs.com/caozy/p/9261224.html 总结的挺好的 ...

  2. Linux基础3(文件权限)

    文件权限 1.普通权限 (登陆用户对文件或目录的读写执行的权限) 普通权限对管理员用户无效 文件和目录 都有4中类型的用户u 所有者 : 文件.目录的创建者g 所属组 : 文件.目录属于的用户组o 其 ...

  3. Linux基础知识第七讲,用户权限以及用户操作命令

    目录 Linux基础知识第七讲,用户权限以及用户操作命令 一丶简介linux用户,用户权限,组的概念. 1.1 基本概念 1.2 组 1.3 ls命令查看权限. 二丶用户权限修改命令 1.chmod ...

  4. linux 基础 文件系统 用户权限

    描述Linux系统的启动过程? 1.开机自检 BIOS 2.MBR引导 3.GRUB菜单 4.加载内核 5.运行init进程 6.从/etc/inittab读取运行级别 7.根据/etc/rc.sys ...

  5. Linux 基础——权限管理命令chmod

    一.Linux中的文件权限与目录权限 Linux中定义了3种访问权限,分别是r.w.x.其中r表示对象是可读的,w表示对象是可写的,x表示对象是可执行的,这3种权限组成一组rwx分别对应对象的3个安全 ...

  6. Linux基础系统权限

    Linux基础系统权限 文件权限 Linux中,每个文件拥有三种权限 权限 对文件的影响 对目录的影响 r(读取) 可读取文件 可列出目录内容 w(写入) 可修改文件内容 可在目录中创建删除文件 x( ...

  7. linux常用命令大全(linux基础命令+命令备忘录+面试复习)

    linux常用命令大全(linux基础命令+命令备忘录+面试复习)-----https://www.cnblogs.com/caozy/p/9261224.html

  8. Linux基础命令和文件权限

    Linux命令与文件权限 Linux基础命令   reboot  重启   cd         切换目录   cd ..     回到上一级目录   cd ~      回到主目录   cd /  ...

  9. Linux基础知识之文件的权限(一)

    Linux基础知识之文件权限(一) Linux优点之一就是它拥有多用户多任务的环境,在提供文件共享的同时也能保证用户文件的安全性.所以,设置文件的权限管理变得尤为重要. 权限讲解 [der@Der ~ ...

随机推荐

  1. 如何写出面试官欣赏的Java单例

    单例模式是一种常用的软件设计模式.在它的核心结构中只包含一个被称为单例的特殊类.通过单例模式可以保证系统中一个类只有一个实例. 今天我们不谈单例模式的用途,只说一说如果在面试的时候面试官让你敲一段代码 ...

  2. [补档]暑假集训D1总结

    归来 今天就这样回来了,虽然心里极其不想回来(暑假!@#的只有一天啊喂),但还是回来了,没办法,虽然不喜欢这个地方,但是机房却也是少数能给我安慰的地方,心再累,也没有办法了,不如好好集训= = %da ...

  3. 有关cxf与安卓客户端或者C客户端的中文乱码问题

    前段时间在与C的客户端和安卓的客户端进行联调,首先我的方法接收的是C客户端所传递的数据,但是传递到方法内的中文就变成了乱码(我的方法的编码是utf8),最后通过String a = new Strin ...

  4. 纯干货!华为软件开发云编译构建之Maven

    一.Maven介绍 Maven是一个项目管理和整合的工具.Maven为开发者提供了一套完整的构建生命周期框架.开发团队基本不用花多少时间就能自动完成工程的基础构建配置,因为Maven使用了一个标准的目 ...

  5. SQL Server数据库基础笔记

    启动和停止SQL Server服务三种形式 后台启动服务 计算机->右键->管理->服务和应用程序->服务->sql server(MSSQLSERVER) SQL Se ...

  6. 字符串匹配之KMP,C++实现

    文字介绍KMP我就不讲了,相信大家看了不少别的文章也没看懂,我肯定也不能用文字表达清楚. 最好的办法就是看严老师的视频,讲的很清晰. 请百度 KMP 严蔚敏: 在这里我用C++实现一下: #inclu ...

  7. 【NO.10】Jmeter - 一个完整的录制脚本的过程

    上1篇介绍了"使用Jmeter对一个接口地址或者一个页面地址执行N次请求",也就是你自己干了一件从"零"开始的事情. 那么这1篇介绍"如何使用Jmeter录制'访问一个接口地址或者一个页面地址'的脚本 ...

  8. Vue组件实例间的直接访问

    前面的话 有时候需要父组件访问子组件,子组件访问父组件,或者是子组件访问根组件. 在组件实例中,Vue提供了相应的属性,包括$parent.$children.$refs和$root,这些属性都挂载在 ...

  9. WebApi 的CRUD 的方法的应用

    一.最近一直在忙于开发公司的新的项目和搭建公司的框架,也好久没有写博客了.对于RaidDevelopmentFramework 我有着自己的见解在应用到实际的框架中确实挺好用的,但是还是存在一部分的问 ...

  10. MJExtension框架源码分析

    iOS开发中经常会用到数据和模型的互相转换,大致有两种转换方式:1.手动写转换的代码,2.利用开源库进行转换.常用的开源库有:JSONModel.Mantle.MJExtension.YYModel等 ...