文件权限除了r、w、x外还有s、t、i、a权限:
s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效(c h m o d命令不进行必要的完整性检查,即使不设置x权限就设置s权限,chmod也不会报错,当我们ls -l时看到rwS,大写S说明s权限未生效)。Linux修改密码的passwd便是个设置了SUID的程序,普通用户无读写/etc/shadow文件的权限确可以修改自己的密码。
ls -al /usr/bin/passwd
-rwsr-xr-x 1 root root 32988 2008-12-08 17:17 /usr/bin/passwd
我们可以通过字符模式设置s权限:chmod a+s filename,也可以使用绝对模式进行设置:
设置s u i d:将相应的权限位之前的那一位设置为4;
设置g u i d:将相应的权限位之前的那一位设置为2;
两者都置位:将相应的权限位之前的那一位设置为4+2=6。
如:chmod 4764 filename //设置SUID
t :设置粘着位,一个文件可读写的用户并一定相让他有删除此文件的权限,如果文件设置了t权限则只用属主和root有删除文件的权限,通过chmod +t filename 来设置t权限。
i:不可修改权限 例:chattr u+i filename 则filename文件就不可修改,无论任何人,如果需要修改需要先删除i权限,用chattr -i filename就可以了。查看文件是否设置了i权限用lsattr filename。
a:只追加权限, 对于日志系统很好用,这个权限让目标文件只能追加,不能删除,而且不能通过编辑器追加。可以使用chattr +a设置追加权限。
分享到:
相关推荐
Linux文件权限包括三种基本类型: 1. **读权限(r)**:允许用户读取文件内容或列出目录中的文件。 2. **写权限(w)**:允许用户修改文件内容或向目录中添加/删除文件。 3. **执行权限(x)**:允许用户执行文件...
### Linux 文件权限理解 #### 一、用户与组群管理 在 Linux 系统中,用户的账号信息主要存储于 `/etc/passwd` 文件内,包括一般用户和超级用户(root)的相关信息。每个用户的密码信息则单独保存在 `/etc/shadow` ...
基本权限包括读、写、执行等权限,而扩展权限则包括sticky bit、SetUID 和 SetGID 等特殊权限。 文件特殊权限 文件特殊权限是指在 Linux 系统中,文件拥有的一些特殊权限,包括 SetUID、SetGID 和 Sticky Bit 等。...
使用八进制方式时,需要在基本权限位外加上一组八进制数字,其中第一位表示 setuid 权限位,第二位表示 setgid 权限位,第三位表示 sticky bit 权限位。 查看文件权限可以使用 ls -l 命令。如果文件具有这些特殊...
在深入探讨Linux系统权限之前,我们首先应当理解其基本架构与设计原则。Linux作为一种开源的类Unix操作系统,其权限管理机制是确保系统安全与稳定的关键因素之一。在Linux环境中,每个文件或目录都有对应的权限设置...
Linux系统基本权限ACL及特殊权限命令操作修改 一、基本权限 ACL 1、区分 请思考:使用chmod能针对独立用户设置文件不同的权限吗? user01 rwx file1 user02 rw file1 user03 r file1 user04 rwx file1 user05 rw ...
### Linux修改文件及文件夹权限详解 在Linux操作系统中,文件和目录的权限管理是确保系统安全性的重要一环。本文将深入探讨如何通过`ls -l`、`chmod`、`chown`以及`chgrp`等命令来查看和修改文件及文件夹的权限。 ...
- **/etc/passwd文件**:这是Linux用户管理的核心文件,包含所有用户的基本信息,如用户名、加密的口令、用户ID(UID)、组ID(GID)、用户描述、主目录和默认Shell。例如,`root:x:0:0:root:/root:/bin/bash`这一...
Linux系统采用的是Unix-like的权限模型,每个文件和目录都有三个基本权限:读(r)、写(w)和执行(x)。这些权限分为用户(owner)、组(group)和其他人(others)三类。通过chmod命令,我们可以修改文件或目录的...
在 Linux 中,文件权限有三种基本权限:读(r)、写(w)和执行(x)。 * 读权限(r):可以读取文件,对目录来说可以列出目录的文件列表。 * 写权限(w):可以修改、删除文件,对目录来说可以创建、删除文件。 * ...
Linux中的文件权限主要包括读(Read)、写(Write)和执行(Execute)三种基本类型,分别用字母r、w和x表示。对于文件而言,执行权限通常意味着能够将其作为程序运行。而对于目录来说,执行权限意味着能够列出目录...
这个命令有两种基本格式,一种是以字母形式指定权限,另一种是以数字形式设置权限。 1. 字符形式:`chmod [ugoa] [+|-|=] [rwx] 文件或目录...` - `u`: 表示文件或目录的所有者。 - `g`: 表示同组用户。 - `o`: ...
首先,让我们了解Linux中的三种基本权限:读(r)、写(w)和执行(x)。每种文件或目录都有三组权限,分别对应所有者(owner)、用户组(group)和其他用户(others)。 1. **创建文件夹和用户组**: - 需要创建...
#### 知识点 1:Linux 文件权限的基本概念 在 Linux 中,每个文件都有一个所有者(Owner)和一组用户(Group),同时还有一个与其他用户(Others)相关的权限集。权限可以分为读(r)、写(w)和执行(x)三种类型...
8. **ACL(Access Control Lists)**:在某些Linux发行版和Unix系统中,除了基本的三类用户权限,还支持更复杂的ACL。ACL允许更细粒度的权限分配,可以指定额外的用户或组具有特定权限。 9. **硬链接与符号链接**:...
### Linux基本操作命令详解 #### 模式切换命令与快捷键 在Linux环境中,用户可以在图形界面和字符控制台之间进行切换,这对于管理和操作服务器尤其重要。以下是一些常用的模式切换命令: 1. **注销**: 使用`Ctrl+...
【常用Linux基本操作】 在Linux操作系统中,掌握一些基本的命令和操作对于日常使用和管理至关重要。虽然Linux命令行提供了无数的选项和功能,但在实际应用中,我们往往只需要掌握最常用的那部分即可。本文将重点...
`chmod` 可用于改变文件的基本权限,而 `setfacl` 则允许设置ACL规则。例如,为用户 `test2` 添加对文件 `test1.txt` 的读写权限,可以使用命令 `setfacl -m u:test2:rw test1.txt`。 通过这种方式,Linux管理员...
本文将深入探讨Linux系统权限的基本概念、用户与组的管理以及权限的设置方法。 首先,让我们来看一下Linux中的用户和用户组。在Linux中,每个用户都有一个唯一的用户标识符(User ID,UID)和一个或多个组标识符...
Linux操作系统是一种多用户、多任务的分时操作系统,它的用户及权限管理机制是其安全性和稳定性的重要基础。在Linux中,用户和权限的管理对于确保系统安全和资源的有效分配至关重要。 首先,Linux用户分为三类:...