一、文件权限

(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. MSDTC启用——分布式事务

    一.前言 最近在做一个项目的时候使用了.NET中的System.Transactions(分布式事务),当项目开发完成以后,调用的时候遇到了MSDTC的问题,在查阅了相关资料后将这个问题解决了,大致的 ...

  2. 关于Oracle连接超时的问题

    测试环境ORACLE 11.2.0. 如果连接池设置单个连接闲置时间大于数据库连接超时时间,则连接池中的连接发出数据请求时会出现Connect timeout occurred错误, 这是由于连接超时 ...

  3. Python爬虫初学(一)—— 爬取段子

    最近开始学Python的爬虫,是在这个博客跟着学习的,该博主用的是Python 2.7版本,而我使用的是3.5版本,很多不兼容的地方,不过没关系,自己改改就好了. 我们想针对网站的内容进行筛选,只获取 ...

  4. Shopex如何清理缓存

    一.进入后台,点击 右上角 的"关于" 二.点击:缓存系统: 三.点击"清空缓存" 四.清除成功!

  5. Java ee 与安卓环境搭建个人心得

    最近加了个IT俱乐部,第一次作业就是搞定eclipse,完成Java ee 与安卓环境搭建.为此我上网看了好多教程,之前我安装了Java,可以说省了不少事,而且还了解一点安装方法.流程网上都有,但是不 ...

  6. attr(),addClass()使用方法练习

    这次我主要是想要完成2个li之间样式的变化.方法比较傻,如果有人有更好的办法或者有别问题,希望可以不吝指教. <!DOCTYPE html><html> <head> ...

  7. vue指令v-model示例解析

    限制 <input> <select> <textarea> components 修饰符 .lazy - 取代 input 监听 change 事件 .numbe ...

  8. python 脚本在linux环境下运行

    有两种方式:1.直接使用python xxxx.py执行.其中python可以写成python的绝对路径.使用which python进行查询.2.在文件的头部(第一行)写上#!/usr/bin/py ...

  9. 云端TensorFlow读取数据IO的高效方式

    低效的IO方式 最近通过观察PAI平台上TensoFlow用户的运行情况,发现大家在数据IO这方面还是有比较大的困惑,主要是因为很多同学没有很好的理解本地执行TensorFlow代码和分布式云端执行T ...

  10. Linux - 简明Shell编程13 - 用户输入(UserInput)

    脚本地址 https://github.com/anliven/L-Shell/tree/master/Shell-Basics 示例脚本及注释 1 - arguments #!/bin/bash i ...