Linux文件和目录权限详解

一、Linux文件和目录权限管理

1、文件权限说明:

  (1)r:表示具有读取文件内容的权限;

  (2)w:表示具有新增,修改文件内容的权限;

  (3)x:表示具有执行文件的权限,同时需要有r权限;

2、目录权限说明;

  (1)r:表示具有浏览目录下有哪些文件的权限,必须同时用x权限才可以;

  (2)w:表示具有新增、删除、移动目录内容文件的权限,同时需要有x权限;

  (3)x:表示具有进入目录的权限;

3、权限获取顺序

  • 先看用户是不是文件所有者,再看是不是所属组,最后看是不是其他用户,如果是其中一个,就有权限;
  • 对普通用户来说,没有权限是不能访问资源的;
  • 读写权限对root用户不受限制,但x权限受控制;
  • 需要注意的是:对root用户来说,如果root没有x权限,只要属组和其他有x权限,root用户就能执行,而普通用户不行;

4、文件的属主和属组

  (1)修改文件的属主:chown user file   修改文件的属主;

              chown - R user.group file   递归修改文件属主;

              chown .group file 修改文件属组;

  (2)修改文件的权限:chmod ugo=rwx flie  修改一类用户的所有权限;

              chmod ugo+/- rwx file  修改一类用户某位或者某些位权限;

                -R 递归修改;

二、文件和目录的默认权限与umask

  (1)root用户默认umask为022,普通用户默认为002

  (2)umask表示用户创建文件的默认权限,目录的最高权限为777,文件最高666;

  (3)目录默认权限=777-umask;文件默认权限=666-unamk,所得结果奇数位加1

  (4)目录新创建后的默认权限是755,文件创建后的默认权限是644;

三、Linux系统文件的特殊权限(SUID,SGID,Sticky)

Set UID

  • 当s这个标志出现在文件所有者的x权限上时,例如 “-rwsr-xr-x” ,此时被称为Set UID,简称为SUID的特殊权限。
  • SUID权限仅对二进制程序有效;
  • 执行者需要对此程序具有x的可执行权限;
  • 本权限仅在执行该程序的过程中有效;
  • 执行者将具有该程序所有者的权限;

    例如:/etc/shadow是记录系统所有账号的密码的文件,它的权限为-r--------1 root root,只有root才能强制修改此文件内容。但是普通用户也可以修改自己的密码,原因是普通用户修改密码的时候执行了/usr/bin/passwd(-rwsr-xr-x)这个程序,执行的过程中临时获得了root权限,所以可以修改/etc/shadow这个文件,从而修改密码。如果用户执行其他不具有SUID权限的程序,则不能访问/etc/shadow,如用户执行/bin/cat(-rwxr-xr-x)这个程序时,是无法读取/etc/shadow的。

Set GID

  • SGID可以针对文件或目录设置。
  • 当s标志出现在用户组的x权限上时,例如“-rwx–s–x”为Set GID,简称为SGID的特殊权限,SGID可以针对文件或目录设置。
  • 对于文件来说:SGID对二进制程序有用;程序执行者对于该程序来说,须具备x的可执行权限;执行者在执行的过程中将会获得该程序用户组的支持;
  • 当一个目录设置了SGID的权限后,它将具有以下功能:用户若对此目录具有r与x的权限时,该用户能够进入此目录;用户在此目录下的有效用户组将会变成该目录的用户组;若用户在此目录下具有w的权限,则用户创建新文件的用户组与此目录的用户组相同;

Sticky Bit

  • Sticky Bit,简称SBIT。目前只针对目录有效,针对文件已经无效。
  • SBIT的作用:当一个用户对某目录是具有用户组或其他人的身份,并具有w权限(即具有写入的权限时),这表明该用户可以对该目录下任何人新建的目录或文件进行删除、移动、重命名等操作。不过,如果该目录具有SBIT权限时,则仅有文件属主和root才能删除、移动、重命名此文件,普通用户无法删除该目录下不属于自己的文件。

原文地址:https://www.cnblogs.com/jiangzuofenghua/p/9278370.html

时间: 2024-08-24 05:52:11

Linux文件和目录权限详解的相关文章

Linux文件或目录权限详解

版权声明: ########################################################################### 本文的所有内容均来自作者刘春凯的学习总结,未经本人许可,禁止私自转发及使用. QQ:1151887353 E-mail:[email protected] [email protected] ########################################################################

文件和目录权限详解

ls -l 列出当前目录下所有内容的详细信息 第一列第1位表示文件类型: d 目录文件 c 字符设备文件 b 块设备文件 l 软连接文件 s 套接字文件,只能在本地,不能跨网 - 普通文件 p 管道文件,将一些命令的输出作为另一些命令的输入 第一列第2-10位表示权限 234 属主的读.写.执行权限 567 属组的读.写.执行权限 8910 其他人的读.写.执行权限 r 读权限 w 写权限 x 执行权限 - 没有权限 第一列第11位的点 "." 表示跟SELINUX防火墙有关的标记位

linux文件和目录权限的设置

linux文件和目录权限的设置 修改文件权限 如果想改变文件或目录的权限,可以使用chmod命令,改变文件或目录的权限有两种方法:助记法和八进制法. ·助记法: 语法: 使用u(user).g(group).o(other).a(all)表示要设置权限的位置,使用+表示添加.使用-表示减少权限.使用=表示设置为什么样的权限,使用rwx表示权限. 例如: [email protected] tmp]# touch test.txt [[email protected] tmp]# ll total

Linux文件和目录权限详细讲解

转载请标明出处: http://www.cnblogs.com/why168888/p/5965180.html 本文出自:[Edwin博客园] Linux文件和目录权限解读 如何设置Linxu文件和目录的权限 字符表示法 1)ls -l:查看所在目录所有文件的权限 2)chmod u=r file:把file文件的当前(用户user)的权限赋值为可写模式 3)chmod g=wrx file:把file文件的当前(组gruop)的权限赋值为可写,可读,可执行模式 4)chmod g-x fil

Linux文件和目录权限实战讲解

 Linux文件和目录权限实战讲解 环境创建俩个用户 user1  和  user2 [[email protected] ~]# useradd user1 [[email protected] ~]# useradd user2 创建两个文件夹 [[email protected] ~]# mkdir -p /user1 /user2 打开另外一个终端 切换到 su - user1 [[email protected] ~]# su - user1 在user2下面创建一个user2的文件

Linux学习之ACL权限详解(十)

Linux系统ACL权限详解 目录 ACL权限简介与开启 查看与设定ACL权限 最大有效权限与删除ACL权限 默认ACL权限和递归ACL权限 ACL权限简介与开启权限 ACL权限简介 用户权限管理始终是Linux系统管理中最重要的环节.大家对Linux/Unix的UGO权限管理方式一定不陌生,还有最常用的chmod命令. 为了实现一些比较复杂的权限管理,往往不得不创建很多的组,并加以详细的记录和区分. 有一种方法可以实现灵活的权限管理(文件的额外赋权机制)除了文件的所有者,所属组和其他人,可以对

6.linux文件、目录权限以及赋予权限

本节课主要讲解了linux文件和目录的权限以及如何赋予权限,希望可以帮助到大家能理解linux的权限管理 如何视频看不清楚,可以到http://www.tudou.com/programs/view/6c6WEsKJz7s/全屏观看或者到http://yunpan.cn/cVSrHAk8ExAd9访问密码 aa19下载课程,也可以访问官方网站:www.xinxinedu.org 手机用户可以直接扫描下面的土豆二维码,直接可以在手机上观看视频

Ubuntu虚拟机查看文件,目录颜色详解

查看文件 查看Home(不是home)目录下文件: [[email protected] ~]$ ls 查看根目录下文件: [[email protected] ~]$ cd / [[email protected] /]$ ls 查看home目录下文件: [[email protected] /]$ cd home [[email protected] home]$ ls home目录下有自己的目录,cd账户目录退回虚拟机起始位置: [[email protected] home]$ cd d

四. Linux文件与目录权限

文件与目录权限,umask, chgrp, chown, chmod 1. 文件与目录权限 (1) 查看/etc/passwd文件属性 [[email protected] ~]# ll -h --full-time /etc/passwd [[email protected] ~]#-rw-r--r--. 1 root root 2.3K 2016-11-09 21:07:03.303125300 +0800 /etc/passwd (2) 文件和目录权限的意义 文件权限 r(read) :