`
wx1569063608
  • 浏览: 22655 次
文章分类
社区版块
存档分类
最新评论

linux中文件的权限

 
阅读更多

一、文件的基本权限

权限:
r, w, x

对于文件来讲,

r::可读,可以使用类似cat等命令查看文件内容;

w:可写,可以编辑或删除此文件;

x:可执行,exacutable,可以命令提示符下当作命令提交给内核运行;

对于目录来讲,
r: 可以对此目录执行ls以列出内部的所有文件;
w: 可以在此目录创建文件;
x: 可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息;

 

与用户权限相关的命令有

chown chgrp  chmod  umask

 

二、文件的特殊权限

特殊权限
passwd:s

SUID: 运行某程序时,相应进程的属主是程序文件自身的属主,而不是启动者;
 chmod u+s FILE
 chmod u-s FILE
  如果FILE本身原来就有执行权限,则SUID显示为s;否则显示S;
SGID: 运行某程序时,相应进程的属组是程序文件自身的属组,而不是启动者所属的基本组;
 chmod g+s FILE
 chmod g-s FILE
  develop team, hadoop, hbase, hive
  /tmp/project/
   develop
Sticky: 在一个公共目录,每个都可以创建文件,删除自己的文件,但不能删除别人的文件;
 chmod o+t DIR
 chmod o-t DIR

解释下:

1.当一个用户执行某一个命令时,就是相当于开启一个进程,指定该命令的文件。

2.如果执行的该命令的文件没有s特殊权限时,就是以当前进程的用户的权限来进行执行操作。

结果:对于执行的目标文件来讲,根据当前用户的所属范围返回结果。

3.如果执行的该命令的文件包含有s特殊权限时,就是以当前进程中执行的命令文件本身来执行操作。

结果:如果执行的命令文件包含有root权限,则就可以操作目标文件。

比如:普通用户liukai,开启一个进程,需要执行 cat /etc/shadow

执行过程:查看cat命令,是否包含s特殊权限,

liukai@ubuntu:~$ ls -alh /bin/cat
-rwxr-xr-x 1 root root 46K Nov 19  2012 /bin/cat
因为没有s特殊权限位,所以只能以当前进程的用户权限执行

liukai@ubuntu:~$ cat /etc/shadow
cat: /etc/shadow: Permission denied

liukai@ubuntu:~$ ls -alh /etc/shadow


-rw-r----- 1 root shadow 1.4K Aug 18 06:22 /etc/shadow

因此无权限查看。


同理当我执行/usr/bin/passwd命令时,

 

liukai@ubuntu:~$ ls -alh /usr/bin/passwd
-

 

rwsr-xr-x 1 root root 41K Sep 12  2012 /usr/bin/passwd

 

该文件中包括s特殊权限,当开启进程时,它会以passwd文件本身的权限去执行命令。由于其文件本身的权限位

 

root,所以可以执行。

 

附录鸟哥关于SUID和SGID、SBIT的讨论

 

SUID:

1.SUID仅对二进制程序有效。

2.执行者对于该程序需要具有x的可执行权限。

3.本权限仅在执行该程序的过程中有效。

4.执行者将具有改程序所有者的权限。 

SUID不能用于shell script上面,对目录也无效。

 

SGID:

对文件:

  1. SGID对二进制有效。

  2. 程序执行者对于程序来讲,需要具有x的权限。

  3. 执行者在执行的过程中将会获得该程序用户组的支持。

对目录:

  1. 用户若对于此目录有r与x的权限时,该用户能够进入此目录。

  2. 用户在此目录下的有效用户组将会变成该目录的用户组。

  3. 若用户在此目录下具有w的权限,则用户所创建的新文件的用户组与此目录的用户组相同。

 

Sticky Bit

1.当用户对于此目录具有w、x权限时,既具有写入的权限。

2.当用户在该目录下创建文件或目录时,仅有自己与root才有权删除该文件。

 

 


转载于:https://my.oschina.net/alfredliukai/blog/495748

分享到:
评论

相关推荐

    LINUX修改文件权限

    ### Linux文件权限对象分类 Linux中的文件权限主要针对以下三类对象: 1. **User(文件拥有者)**:指创建文件或目录的用户,对文件具有最高的控制权。 2. **Group(文件拥有者所在组)**:除了文件拥有者之外,同...

    LINUX文件权限理解

    ### Linux 文件权限理解 #### 一、用户与组群管理 在 Linux 系统中,用户的账号信息主要存储于 `/etc/passwd` 文件内,包括一般用户和超级用户(root)的相关信息。每个用户的密码信息则单独保存在 `/etc/shadow` ...

    linux 文件权限设置技巧

    Linux 操作系统中的文件权限设置是非常重要的安全机制之一。正确的文件权限设置可以有效地防止未经授权的访问和修改,从而保护系统和数据的安全。在 Linux 中,每个文件都有一个所有者和一个组编号,所有者和组编号...

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

    Linux 操作系统中的文件权限管理是指控制用户或用户组对文件或目录的访问权限。Linux 安全体系的文件权限管理方式主要有两种:自主访问机制(Discretionary Access Control,DAC)和基于能力机制(Capability-based...

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

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

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

    Linux中的文件权限主要包括读(Read)、写(Write)和执行(Execute)三种基本类型,分别用字母r、w和x表示。对于文件而言,执行权限通常意味着能够将其作为程序运行。而对于目录来说,执行权限意味着能够列出目录...

    Linux修改文件及文件夹权限

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

    如何设置Linux系统下的文件权限

    设置Linux文件权限通常涉及以下步骤: 1. **检查系统核心支持**:首先,确保你的Linux内核支持ACL功能。通过查看 `/boot/config-kernel-version` 文件中有关EXT3文件系统的配置项,如 `CONFIG_EXT3_FS_ACL`,确认...

    基于Linux操作系统文件权限的设置

    #### Linux文件权限基础 Linux系统作为一个典型的多用户环境,为了保障系统安全,它对不同用户访问同一文件的权限做出了明确规定。这种安全模型是通过为系统中的文件赋予“所有者”和“访问权限”两个属性实现的。 ...

    linux文件系统管理-权限管理(基础权限设置实验)

    Linux 文件系统管理 - 权限管理(基础权限设置实验) 本实验旨在掌握 Linux 文件系统权限的设置、Linux 用户帐号与组管理、Linux 文件共享的设置方法和权限设置方法。实验中,我们将学习如何设置权限,使得文件夹和...

    linux系统权限管理文件特殊权限PPT学习教案.pptx

    Linux 系统权限管理文件特殊权限是 Linux 操作系统中的一种重要机制,用于控制用户对文件和目录的访问权限。本学习教案将详细介绍 Linux 系统权限管理文件特殊权限的概念、类型、作用和使用方法。 ACL 权限 ACL...

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

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

    浅谈Linux中文件访问权限与权限掩码关系.pdf

    在Linux系统里,文件权限是基于用户(user)、用户组(group)和其他用户(others)的读(r)、写(w)和执行(x)权限设置,这种权限设置通常被称为ugo权限。文件所有者拥有对文件的控制权,文件所属组包含有共同...

    Linux数值模式查看文件权限小工具

    总的来说,了解和熟练使用Linux的文件权限机制是每位IT从业者的基础技能,这个“Linux数值模式查看文件权限小工具”是一个实用的辅助工具,可以帮助我们更好地理解并管理Linux环境下的文件安全。

    基于Linux操作系统文件权限的设置.pdf

    3. 文件存取许可机制:Linux 系统中的每个文件都有对应的权限,文件权限是 Linux 文件系统安全的关键。 4. 安全服务分类:国际标准化组织将安全服务分为 5 类,即认证、访问控制、数据加密、数据完整性和不可抵赖性...

    Linux系统 文件权限.mp4

    Linux文件权限详解,Linux系统中不仅是对用户与组根据UID,GID进行了管理,还对Linux系统中的文件,按照用户与组进行分类,针对不同的群体进行了权限管理,用他来确定谁能通过何种方式对文件和目录进行访问和操作。

    第5章linux文件权限及设置命令

    本章将深入探讨Linux文件权限的概念、查看权限的方法以及如何通过命令来设置这些权限。 5.1 文件权限 文件权限定义了不同用户对文件或目录的访问类型,包括读(read)、写(write)和执行(execute)。每个文件或...

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

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

    Linux系统中文件权限说明

    ### Linux系统中文件权限说明 在Linux系统中,文件权限管理是极其重要的组成部分之一,它不仅关乎系统的安全性,还直接影响到用户对文件的操作权限。本文将深入探讨Linux系统中的文件权限概念及其设置方法。 #### ...

Global site tag (gtag.js) - Google Analytics