Linux文件权限的总结详解

权限总结:

对普通文件的:

r:read 可读,表示具有读取、阅读文件内容的权限
w:write可写,表示具有新增、修改文件内容的权限(是否可以删除看上级目录的权限)
1)  如果没有r,那么vim会提示无法编辑(可强制编辑,echo可以重定向编辑或追加)
2)  如果没有r,那么执行他也会提示权限不足
3)  删除文件(修改文件名等)的权限是受父目录的权限限制的,和目录本身权限无关
x:execute 执行权限,

对于目录的:

r:表示具有浏览目录下面及子目录的权限,即ls 和dir
1)  如果没有x权限,不能进入到目录里面
2)  如果没有x权限,ls列表是可以看到所有文件名,但是会提示无权访问目录下的文件
3)  如果ls –l列表,所有的属性会带有问号,也会提示无权访问目录下的文件,但是可以看到所有文件名。
w:具有增加、删除和修改目录内文件名(一般指文件名)的权限(需要x权限配合)
x:表示具有进入目录的权限,没有r权限能进去但是不能修改,创建和删除的功能。
[[email protected] tmp]$ ll -d zsf/   #查看这个目录的权限
drwxr-xr-- 2 oldgirl incahome 4096 Mar 22 23:17 zsf/
[[email protected] tmp]$ ls zsf
ls: cannot access zsf/test.sh: Permission denied   #提示权限被拒绝
test.sh   #但是显示里面的文件内容
[[email protected] tmp]$ cd zsf/  #切换目录不成功,没有权限
-bash: cd: zsf/: Permission denied
[[email protected] tmp]$ ll zsf   #对应上面的3解释
ls: cannot access zsf/test.sh: Permission denied
total 0
-????????? ? ? ? ?            ? test.sh

文件的默认属性由umask来决定:

临时设置umask值:umask 0022
目录默认的总权限为0777,然后实际权限为0777-umask==实际权限
文件默认的总权限为0666,然后实际权限为0666-umask(当碰到奇数的时候在奇数位加上1)==实际权限

特殊权限:

sUID:set uid数字代号“4”在一个程序或命令上添加setuid以后(u+s),这样属主就有了s权限,意味着任何用户在执行此程序时,其进程的属组不再是发起者本人,而是属主。最典型的例子passwd命令;
[[email protected] tmp]# ll -d `which passwd`
-rwsr-xr-x. 1 root root 30768 Feb 22  2012 /usr/bin/passwd
普通用户不具备对/etc/passwd文件的修改权限
[[email protected] tmp]# ll -d /etc/shadow
-rw-r--r-- 1 root root 1057 Mar 16 21:32 /etc/shadow,但是普通用户却能修改自己的密码。是因为passwd有setuid权限,当他执行passwd命令时就相当于root在执行,在对shadow修改文件。
当user权限本身具有x权限的时候,s为小写,当不具备x权限的时候S为大写
sgid:set gid 数字代号“2”,在一个程序或命令上添加set gid以后(g+s),这样属组就有了s权限,意味着任何用户在执行此程序时,其进程的属组不再是发起者本人的属组,而是文件属组。给目录设置Set gid权限,任何用户在该目录下创建的文件,则该文件属组都和目录的属组一致。
当group权限本身具有x权限的时候,s为小写,当不具备x权限的时候S为大写
t:sticky 数字代表1,附加在other的权限上,当设置此权限的之后,每个人的文件或目录只能有自己本身删除。
文件的权限可以通过chmod指令来修改,支持运算表达式。

原文地址:http://blog.51cto.com/13447608/2151226

时间: 2024-10-14 01:23:20

Linux文件权限的总结详解的相关文章

Linux文件查找命令 find 详解

关于find命令 由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下.即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统). 一.find 命令格式 1.find命令的一般形式为: find pathname -options [-print -exec -ok .

Linux文件命令-chmod命令详解

chmod命令:改变文件或目录的存取权限 #权限代号 -r 文件被读取 4 -w 文件被写入 2 -x 文件被执行 1 #权限范围 -u 文件所有者 -g 文件所有者所在组 -o 其他 -a 全部 #创建文件 touch demo1.txt #显示创建的文件 ls -l demo1.txt 执行结果 #-rw-rw-r-- 1 dajie dajie 0 9月 26 17:09 demo1.txt#文件属主(u) 增加执行权限:与文件属主同组用户(g) 增加执行权限:其他用户(o) 增加执行权限

Linux文件查找之find详解

一.简介 文件查找:在文件系统上查找符合条件的文件. 实现工具:find,locate,which,whereis 实现方式:whereis和locate是通过数据库查找文件,which是通过"PATH"环境变量规定的路径查找文件,find则是通过指定路径下遍历文件系统. find的工作特性 实时查找工具,遍历指定起始路径下文件系统层级结构完成文件查找. 工作特性:精确查找,速度略慢,实时查找 二.find命令具体用法 1.find命令 # NAME  find - search fo

linux文件编辑VI命令详解

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻. 1.vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line m

Linux文件属性之Linux文件删除重要原理详解

Linux下文件删除的原理 只要dongdaxiafile(源文件).服务进程.dongdaxiaflie_hard_link(硬链接文件)三个中的任意一个存在文件不会被删除. 原文地址:https://www.cnblogs.com/dongxu2019/p/11461293.html

Linux文件命令-cat命令详解

概述:查看文件内容,连接文件,重定向输出到文件 1.查看整个文件 2.cat > filename 创建文件 3.合并输出到文件 1.查看文件(单个或者多个) cat demo.txt 2.创建文件文件(EOF是起止符可以随便起) cat >abc.txt <<EOF > good luck > good dog > good > EOF cat abc.txt good luck good dog good 3.合并输出到文件 #创建文件 cat1.txt

Linux文件权限详解

在Linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允许一个预先指定的用户组中的用户访问:允许系统中的任何用户访问.同时,用户能够控制一个给定的文件或目录的访问程度.一个文件活目录可能有读.写及执行权限.当创建一个文件时,系统会自动地赋予文件所有者读和写的权限,这样可以允许所有者能够显示文件内容和修改文件.文件所有者可以将这些权限改变为任何他想指定的权限.一个文件也许只有读权限

Linux文件权限详解 文件和目录权限概述

Linux文件权限详解 文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允许一个预先指定的用户组中的用户访问:允许系统中的任何用户访问.同时,用户能够控制一个给定的文件或目录的访问程度.一个文件活目录可能有读.写及执行权限.当创建一个文件时,系统会自动地赋予文件所有者读和写的权限,这样可以允许所有者能够显示文件内容和修改文件.文件所有者可以将这些权限改变

linux下文件打包、压缩详解

Linux平台下,有如下几种常见的压缩工具: ========================================================================= 工 具 文件扩展名 描述 ------------------------------------------------------------------------- bzip2 .bz2 采用Burrows-Wheeler块排序文本压缩算法和霍夫曼编码 compress .Z 原始的Unix文件压