在所属普通帐号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 命令并不会对所设置的权限组合做什么检查。因此,不要看到一个文件具有执行权限,就认为他一定是个程式或脚本。
分享到:
相关推荐
Linux文件和目录权限解读 如何设置Linxu文件和目录的权限 字符表示法 1)ls -l:查看所在目录所有文件的权限 2)chmod u=r file:把file文件的当前(用户user)的权限赋值为可写模式 3)chmod ...
本文将详细介绍Linux文件目录的权限和属性,并通过实际操作来加深理解。 #### 二、文件权限的基本概念 Linux中的文件权限主要包括读(Read)、写(Write)和执行(Execute)三种基本类型,分别用字母r、w和x表示。...
#### 知识点一:Linux 文件权限概述 在 Linux 操作系统中,文件权限管理是至关重要的安全特性之一。通过权限管理,我们可以控制不同用户对文件或目录的操作权限,确保系统的安全性与稳定性。Linux 文件权限主要分为...
在Linux操作系统中,文件权限管理是一项至关重要的功能,它确保了系统安全性与数据隐私的维护。不同于Windows系统中较为宽松的权限控制,Linux通过更为严格...希望本文能帮助您更好地理解和运用Linux文件权限管理技巧。
### Linux目录和权限设置详解 #### 一、文件和目录权限概述 在Linux系统中,文件和目录的访问...通过上述介绍,我们了解到Linux文件和目录权限的基本概念及其设置方法。合理设置权限对于维护系统的安全性至关重要。
目录的权限表示:dwrxr–r– 其中第一个字符 d代表目录, -代表字符 w代表可写,r代表可读... 您可能感兴趣的文章:Linux中改变文件权限的chmod命令详析修改linux文件权限命令:chmod命令详解Linux 下目录文件权限(命
Linux 操作系统中,文件权限和目录配置是非常重要的安全防护机制。Linux 是一个多用户多任务的操作系统,可以允许多个用户同时使用Linux。Linux 的用户及群组功能是相当健全好用的一个安全防护。 文件权限是指用户...
本节将详细介绍Linux文件和目录的基础权限管理。 #### 二、文件类型与权限标识 使用`ls -l filename`命令可以查看文件或目录的详细信息。文件或目录的详细信息由10个字段组成: - **文件类型**: - `-` 普通文件...
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 文件权限设置技巧非常重要,可以帮助我们更好地保护系统和数据的安全。
#### 修改文件权限:`chmod` `chmod`命令是用于修改文件或目录访问权限的强大工具。它有两种使用方法:文字设定法和数字设定法。 ##### 文字设定法 使用格式:`chmod [who][+|-|=][mode] 文件名` - **操作对象**...
在Linux操作系统中,文件权限和目录配置是管理系统的基石,它们决定了用户对文件和目录的操作权限。本章主要探讨了4个关键知识点:文件属性、文件与目录操作、文件操作命令以及文本查看命令。 首先,文件属性是...
Linux系统中每一个文件和目录都有访问权限,这些权限定义了谁能访问和如何访问这些资源。Linux权限模型是通过三种类型的用户:所有者(owner)、用户组(group)、和其他用户(others)来控制的。对于每种类型的用户...
Linux 的文件权限管理方式还可以通过 suid 和 guid 来设置文件或目录的所有者和组所有者。suid 和 guid 可以改变文件或目录的所有者和组所有者,例如,chown 用户名 文件名 可以将文件的所有者设置为指定的用户,...
本篇文章将深入探讨Linux文件和目录的属性,以及相关的管理命令。 首先,让我们了解文件的基本属性。每一个文件或目录都有以下几个关键属性: 1. **节点(inode)**:在Linux中,文件的元信息(如大小、权限、属主...
`getfacl`和`setfacl`命令是Linux中用于管理文件和目录访问控制列表(Access Control List, ACL)的工具,它们允许用户超越传统的用户、组和其他权限模型,提供更精细的权限控制。在本文中,我们将详细探讨这两个...