`
phoenix007
  • 浏览: 436148 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux 文件和目录的权限

阅读更多

在所属普通帐号user的文件夹中, 删除了文件所属为root的文件root_file, root_file的文件权限为644。看root_file的文件权限, user帐号都没有写权限, 却能将其删除,自己还是第一次碰到这种情况,很是吃惊。以前总是认为,这种事情是不可思议的。user作为一个普通帐号,怎么能删除文件属主是root的文件呢? 是不是大家也遇到过这种情况?

 

以下是相关的参考:

 

目录也是一种文件
目录上的读写执行权限和普通文件有所不同:
读:用户能读取目录内的文件
写:独立使用没有作用。和执行权限连用能在目录内添加和删除文件。
执行:用户能进入目录,调用目录内的资料
 
除了读写执行权限以外,ext2文件系统还支持强制位(setuid 和setgid)和冒险位(sticky)的特别权限。
针对u,g,o,分别有set uid,set gid,及sticky。
强制位和冒险位添加在执行权限的位置上。如果该位置上原已有执行权限。则强制位和冒险位以小写字母的方式表示,否则,以大写字母表示。
set uid和set gid在u和g的x位置上各采用一个s,sticky使用一个t。 
  
默认情况下,用户建立的文件属于用户当前所在的组。
目录上设置了setgid,表示在此目录中,所有人建立的文件,都会属于目录所属的组。 
 
默认情况下,如果一个目录上有w和x权限,则所有人能在此目录中建立和删除文件。
一旦目录上设置了冒险位,则表示在此目录中,只有文件的拥有者、目录的拥有者和系统管理员能删除文件。 
 
在可执行文件上,用户能添加set uid和set gid。
默认情况下,用户执行一个指令,会以该用户的身份来运行进程。
指令文件上的强制位,能让用户执行的指令,以指令文件的拥有者或所属组的身份运行进程。 
  
用户能用chmod指令来为文件设置强制位和冒险位。
set uid:chmod u+s 文件名
set gid:chmod g+s 文件名
sticky:chmod o+t 文件名
强制位和冒险位也能通过一个数字加和,放在读写执行的三位数字前来指定。
4(set uid)
2(set gid)
1(sticky)

设置s u i d  /    g u i d
命令                      结果                 含义
chmod 4755            -rwsr-xr-x                 suid、文件属主具有读、写和执行的权限,所有其他用户具有读和执行的权限
chmod 6711            -rws--s--x                 suid、sgid、文件属主具有读、写和执行的权限,所有其他用户具有执行的权限
chmod 4511            -rwS--x?x               suid、文件属主具有读、写的权限,所有其他用户具有执行的权限
上面的表中有具有这样权限的文件:rwS --x -- x,其中S为大写。他表示相应的执行权限位并未被设置,这是一种没有什么用处的suid设置能忽略他的存在。
注意,chmod命令不进行必要的完整性检查,能给某一个没用的文件赋予所有权限,但 chmod 命令并不会对所设置的权限组合做什么检查。因此,不要看到一个文件具有执行权限,就认为他一定是个程式或脚本。

0
4
分享到:
评论
4 楼 phoenix007 2008-11-29  
对于目录,许可权限字母的含义如下:
r──指读目录中文件列表的能力,如"ls"命令。(如果只有读目录列表的许可,则不可以在目录内部执行命令。)
w──同搜索(x)权限共同使用时,在目录中产生或删除文件的能力。如果目录具有写的权限,而文件没有写的权限,你仍可以删除文件,但不可以修改文件。
x ──目录搜索能力。可以在已知文件名时在目录中执行此文件。一般来说,大多数目录操作都要求读(r)和搜索(x)权限。

因为user对文件夹有w权限,所以可以删除属主是root的写保护文件。
3 楼 xuyao 2008-11-28  
继承父文件夹权限了吧
2 楼 phoenix007 2008-11-28  
robbin 写道

umask设的不对呗,这有啥稀奇。

看清楚了, root_file的文件权限是644。root组的用户都没有写权限。 说umask有问题,请说具体些。
1 楼 robbin 2008-11-27  
umask设的不对呗,这有啥稀奇。

相关推荐

    Linux 文件和目录权限详细介绍

    Linux文件和目录权限解读   如何设置Linxu文件和目录的权限   字符表示法      1)ls -l:查看所在目录所有文件的权限  2)chmod u=r file:把file文件的当前(用户user)的权限赋值为可写模式  3)chmod ...

    Linux文件目录的权限和属性实践讲解

    本文将详细介绍Linux文件目录的权限和属性,并通过实际操作来加深理解。 #### 二、文件权限的基本概念 Linux中的文件权限主要包括读(Read)、写(Write)和执行(Execute)三种基本类型,分别用字母r、w和x表示。...

    linux下为目录和文件设置权限,包括子目录的循环递归设置

    #### 知识点一:Linux 文件权限概述 在 Linux 操作系统中,文件权限管理是至关重要的安全特性之一。通过权限管理,我们可以控制不同用户对文件或目录的操作权限,确保系统的安全性与稳定性。Linux 文件权限主要分为...

    LINUX修改文件权限

    在Linux操作系统中,文件权限管理是一项至关重要的功能,它确保了系统安全性与数据隐私的维护。不同于Windows系统中较为宽松的权限控制,Linux通过更为严格...希望本文能帮助您更好地理解和运用Linux文件权限管理技巧。

    Linux目录和权限设置大全.doc

    ### Linux目录和权限设置详解 #### 一、文件和目录权限概述 在Linux系统中,文件和目录的访问...通过上述介绍,我们了解到Linux文件和目录权限的基本概念及其设置方法。合理设置权限对于维护系统的安全性至关重要。

    linux修改目录和文件权限的简单命令解释

    目录的权限表示:dwrxr–r– 其中第一个字符 d代表目录, -代表字符 w代表可写,r代表可读... 您可能感兴趣的文章:Linux中改变文件权限的chmod命令详析修改linux文件权限命令:chmod命令详解Linux 下目录文件权限(命

    Linux文件权限与目录配置.pdf

    Linux 操作系统中,文件权限和目录配置是非常重要的安全防护机制。Linux 是一个多用户多任务的操作系统,可以允许多个用户同时使用Linux。Linux 的用户及群组功能是相当健全好用的一个安全防护。 文件权限是指用户...

    linux基础权限介绍

    本节将详细介绍Linux文件和目录的基础权限管理。 #### 二、文件类型与权限标识 使用`ls -l filename`命令可以查看文件或目录的详细信息。文件或目录的详细信息由10个字段组成: - **文件类型**: - `-` 普通文件...

    Linux文件和目录读写执行权限解析

    Linux 文件和目录读写执行权限解析 Linux 操作系统中,文件和目录的权限控制是非常重要的安全机制。权限控制可以防止未经授权的访问和恶意攻击。本文将对 Linux 文件和目录的读写执行权限进行详细解析,并对各种...

    linux文件属性和更改文件权限详解

    2.更改目录/文件权限 2.1 用户和用户组的相关指令 2.2 chgrp命令 2.3 chown命令 2.4 chmod命令 2.5 umask命令  1.文件属性 1.1 ls命令 ls命令是我们最常用的命令之一,用来查看当前目录下的文件或文件夹. ls命令有...

    Linux命令:改变文件或目录的访问权限

    在 Linux 系统中,每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。文件或目录的访问权限分为只读、只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止...

    LINUX文件权限理解

    ### Linux 文件权限理解 #### 一、用户与组群管理 ...总结来说,理解 Linux 文件权限是管理文件访问和保护数据安全的基础。掌握文件类型的识别、权限的设置及修改方法对于高效地使用 Linux 系统至关重要。

    linux 文件权限设置技巧

    Linux 文件权限设置技巧 Linux 操作系统中的文件权限设置是非常重要的安全机制之一。正确的文件权限设置可以有效地防止未经...因此,了解 Linux 文件权限设置技巧非常重要,可以帮助我们更好地保护系统和数据的安全。

    Linux修改文件及文件夹权限

    #### 修改文件权限:`chmod` `chmod`命令是用于修改文件或目录访问权限的强大工具。它有两种使用方法:文字设定法和数字设定法。 ##### 文字设定法 使用格式:`chmod [who][+|-|=][mode] 文件名` - **操作对象**...

    第4章linux文件权限与目录配置

    在Linux操作系统中,文件权限和目录配置是管理系统的基石,它们决定了用户对文件和目录的操作权限。本章主要探讨了4个关键知识点:文件属性、文件与目录操作、文件操作命令以及文本查看命令。 首先,文件属性是...

    linux下的文件和目录权限命令的使用说明

    Linux系统中每一个文件和目录都有访问权限,这些权限定义了谁能访问和如何访问这些资源。Linux权限模型是通过三种类型的用户:所有者(owner)、用户组(group)、和其他用户(others)来控制的。对于每种类型的用户...

    Linux安全体系的文件权限管理.doc

    Linux 的文件权限管理方式还可以通过 suid 和 guid 来设置文件或目录的所有者和组所有者。suid 和 guid 可以改变文件或目录的所有者和组所有者,例如,chown 用户名 文件名 可以将文件的所有者设置为指定的用户,...

    Linux 文件和目录

    本篇文章将深入探讨Linux文件和目录的属性,以及相关的管理命令。 首先,让我们了解文件的基本属性。每一个文件或目录都有以下几个关键属性: 1. **节点(inode)**:在Linux中,文件的元信息(如大小、权限、属主...

    linux文件目录权限备份和恢复

    `getfacl`和`setfacl`命令是Linux中用于管理文件和目录访问控制列表(Access Control List, ACL)的工具,它们允许用户超越传统的用户、组和其他权限模型,提供更精细的权限控制。在本文中,我们将详细探讨这两个...

Global site tag (gtag.js) - Google Analytics