一、文件权限

(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. 一步一步学Vue(三)

    接上篇,有同事看了我写的博客,觉得我这人不靠谱,文笔太白了,不够严肃,所以这次我一定要做一个严肃的人,写博客要有写博客的态度,第三篇开始我在考虑一个问题,会不会太着急了,要知道Vue的组件化时它的一个 ...

  2. Ubuntu上安装PHP环境-mysql+apache+php-Linux操作系统

    安装MYSQL   1. sudo apt-get install mysql-server 或者 apt-get isntall mysql-client   2. 安装过程中会提示设置密码,注意设 ...

  3. 构建高并发&高可用&安全的IT系统-高并发部分

    什么是高并发? 狭义来讲就是你的网站/软件同一时间能承受的用户数量有多少 相关指标有 并发数:对网站/软件同时发起的请求数,一般也可代表实际的用户 每秒响应时间:常指一次请求到系统正确响的时间(以秒为 ...

  4. (转)java提高篇(一)-----理解java的三大特性之封装

    从大二接触java开始,到现在也差不多三个年头了.从最基础的HTML.CSS到最后的SSH自己都是一步一个脚印走出来的,其中开心过.失落过.寂寞过.虽然是半道出家但是经过自己的努力也算是完成了“学业” ...

  5. 一次浴火重生的MySQL优化(EXPLAIN命令详解)

    一直对SQL优化的技能心存无限的向往,之前面试的时候有很多面试官都会来一句,你会优化吗?我说我不太会,这时可能很多人就会有点儿说法了,比如会说不要使用通配符*去检索表.给常常使用的列建立索引.还有创建 ...

  6. YII2 添加全局自定义函数

    方法一: 这种方法就是直接在入口文件web/index.php里面写函数,示例代码如下: 全局函数 function pr($var){ //do something } (new yii\web\A ...

  7. IoC是什么

    IoC是什么 Ioc-Inversion of Control,即"控制反转",不是什么技术,而是一种设计思想.在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传 ...

  8. 中国象棋(IOS)

    ////  ViewController.m//  ChineseChess////  Created by 晚起的蚂蚁 on 2016/11/20.//  Copyright © 2016年 晚起的 ...

  9. MapReduce最大值

    package com.bw.hadoop;import java.io.IOException;import org.apache.hadoop.conf.Configuration;import ...

  10. sshpass做秘钥分发,ansible做自动化运维工具

    最近公司机器的增多,顺便还要上报表系统,考虑到服务器越来越多,手工的管理显得越来的越吃力,所以打算推进公司自动化运维工具的使用. 推进的过程中,一步一个坑踩过来的.由于公司之前未运用过自动化运维工具, ...