[CentOS 7系列]特殊权限与链接模式

一、特殊权限

在linux系统中,有一些特殊的权限,它们适用于极少数特殊的场景。虽然适用的场景比较少,但不代表它们不重要。比如set_uid权限,这个权限的存在,才使得操作系统的用户才能自如的更改登录口令。

在linux操作系统中,特殊权限主要有以下几个:

1、set_uid

当普通用户执行带set_uid标识位的命令文件时,将临时使用所有者的权限执行该命令。

[[email protected] ~]# ll /usr/bin/ls
-rwxr-xr-x. 1 root root 117656 11月  6 2016 /usr/bin/ls
[[email protected] ~]# chmod a+s /usr/bin/ls
[[email protected] ~]# ll /usr/bin/ls
-rwsr-sr-x. 1 root root 117656 11月  6 2016 /usr/bin/ls
[[email protected] ~]# chmod u-s /usr/bin/ls
[[email protected] ~]# ll /usr/bin/ls
-rwxr-xr-x. 1 root root 117656 11月  6 2016 /usr/bin/ls
[[email protected] ~]# chmod u=rws !$
chmod u=rws /usr/bin/ls
[[email protected] ~]# ll /usr/bin/ls
-rwSr-xr-x. 1 root root 117656 11月  6 2016 /usr/bin/ls

注:标识位会显示大写的“S”是因为没有执行权限。

2、set_gid

当普通用户执行带set_gid标识位的命令文件时,将临时使用所属组的权限执行该命令;

设置了set_gid标识位的目录,可以作用于子目录和子文件有相同的所属组。

[[email protected] test]# ll
总用量 0
drwxr-xr-x. 4 root user1 75 5月  30 07:54 test
[[email protected] test]# chmod g+s test
[[email protected] test]# touch test/10.txt
[[email protected] test]# ll test/
总用量 0
-rw-r--r--. 1 root user1  0 5月  30 08:32 10.txt

3、stick_bit

设置了stick_bit标识位的文件或目录无法被其他用户删除。

[[email protected] /]# ll 
总用量 16
lrwxrwxrwx.  1 root root    7 5月  27 06:10 bin -> usr/bin
dr-xr-xr-x.  4 root root 4096 5月  27 06:35 boot
drwxr-xr-x. 19 root root 3160 5月  30 00:04 dev
drwxr-xr-x. 75 root root 8192 5月  30 07:14 etc
drwxr-xr-x.  5 root root   45 5月  30 07:14 home
lrwxrwxrwx.  1 root root    7 5月  27 06:10 lib -> usr/lib
lrwxrwxrwx.  1 root root    9 5月  27 06:10 lib64 -> usr/lib64
drwxr-xr-x.  2 root root    6 11月  5 2016 media
drwxr-xr-x.  2 root root    6 11月  5 2016 mnt
drwxr-xr-x.  2 root root    6 11月  5 2016 opt
dr-xr-xr-x. 98 root root    0 5月  29 12:05 proc
dr-xr-x---.  3 root root  163 5月  30 05:40 root
drwxr-xr-x. 21 root root  580 5月  29 20:45 run
lrwxrwxrwx.  1 root root    8 5月  27 06:10 sbin -> usr/sbin
drwxr-xr-x.  2 root root    6 11月  5 2016 srv
dr-xr-xr-x. 13 root root    0 5月  29 12:05 sys
drwxrwxrwt. 10 root root  170 5月  30 04:20 tmp             //tmp目录是一个典型的例子
drwxr-xr-x. 13 root root  155 5月  27 06:10 usr
drwxr-xr-x. 19 root root  267 5月  29 12:05 var
[[email protected] /]#

二、链接模式

1、软链接

概念:相当于一个快捷方式,通过这个快捷方式能够更方便使用者调用文件或目录。

[[email protected] tmp]# ln -s test test-ln
[[email protected] tmp]# ll
总用量 0
drwxr-xr-x. 3 root root  18 5月  30 08:27 test
lrwxrwxrwx. 1 root root   4 5月  30 08:43 test-ln -> test
[[email protected] tmp]#

从上面的代码可以看到,软链接占的空间资源比较少。当源文件删除时,软链接文件也就失效了。此外,需要注意的是,软链接命令推荐使用绝对路径。

这样,即使移动软链接文件也不会失效。

2、硬链接

概念:使用同一个inode的多个文件。

[[email protected] tmp]# ln test test-hd
ln: "test": 不允许将硬链接指向目录
[[email protected] tmp]# touch 1.txt
[[email protected] tmp]# ln 1.txt 1-hd.txt
[[email protected] tmp]# ls -il
总用量 0
16777289 -rw-r--r--. 2 root root  0 5月  30 08:50 1-hd.txt
16777289 -rw-r--r--. 2 root root  0 5月  30 08:50 1.txt
33595402 drwxr-xr-x. 3 root root 18 5月  30 08:27 test
16958225 lrwxrwxrwx. 1 root root  4 5月  30 08:43 test-ln -> test

注:硬链接不能作用于目录。且作用于文件时不能跨分区。

时间: 2024-10-11 17:35:04

[CentOS 7系列]特殊权限与链接模式的相关文章

RHCE系列之文件管理----硬链接和软链接

Linux 文件系统最重要的特点之一是它的文件链接. 链接是对文件的引用,这样你可以让文件在文件系统中多处被看到. 在 Linux 中,链接可以如同原始文件一样来对待.链接可以与普通的文件一样被执行.编辑和访问.对系统中的其它应用程序而言,链接就是它所对应的原始文件.当你通过链接对文件进行编辑时,你编辑的实际上就是原始文件.切记,链接并不是文件的副本. 在linux系统中,链接可分为两类:一类被称为硬链接(Hard Link),另一类被称为软链接或符号链接(Symbolic Link). 硬链接

Centos(Linux)下用户权限委派配置介绍

说到权限委派,对于一个服务的正常运行至关重要,对于企业中经常说到的一句话就是,权限越大,责任越大,当然危害也是最大的,当权限比较的时候误操作会给应用造成灾难性的损害,所以在权限分配上要绝对小心,当然,一般大的企业中,对于权限分配的是非常详细的,对于同一个服务会分不同的操作权限,所以相对来说比较安全的.这样出了问题直接可以找出对应的责任人.今天我们就介绍一下Centos下的用户权限委派,首先我们都知道Centos(Linux)下最大的权限账户为root,类似在windows中环境中的adminis

NO21 Llinux的文件种类与扩展名--文件权限--硬链接

Linux的文件种类与扩展名 一.文件种类:1.普通文件(regular file)第一个字符为[ - ]包括:①纯文本档(ASCII):这是Linux系统中最多的一种文件类型,称为纯文本档.是因为内容为我们人类可以直接读到的数据,例如数字.字母等等.②二进制文件(binary): 你的Linux中的可执行文件(scripts, 文字型批处理文件不算)就是这种格式的.③数据格式文件(data):有些程序在运作的过程当中会读取某些特定格式的档案,那些特定格式的档案可以被称为数据文件 (data f

【CentOS】Linux sudo权限集中管理案例

目的 使得公司的Linux系统权限管理更规范,让每个用户拥有自己所该有的权限,防止因为某些用户的权限过大后的一些误操作,导致服务器的不正常运行. 操作 1.编辑Linux系统中的sudoers文件 [[email protected] ~]# vim /etc/sudoers #Edit by root User_Alias NETMAN = net01, net02 #用户别名 User_Alias ADMIN = admin01, admin02 User_Alias SA = %sa #定

CentOS 6.3下部署LVS(NAT模式)+keepalived实现高性能高可用负载均衡

一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台:CentOS 6.3 Kernel:2.6.32-279.el6.i686 LVS版本:ipvsadm-1.26 keepalived版本:keepalived-1.2.4 三.安装 0.安装LVS前系统需要安装popt-static,kernel-devel,make,gcc,openssl-devel,lftp,libnl*,popt* 1.在两台Director Server上分别配置LVS+Keepalived LVS

设计模式系列二(策略者模式)

浑浑噩噩的过的漫无目的,更多的是迷茫,真不知该如何定位自己的人生?空有远大抱负,而又力不从心!有句话说的好,当你的才能撑不起你的野心的时候,就该静下来心来好好学习了!于是闲来无事,便继续开始我的设计模式之游!今天便研究下策略者模式! 1.策略者模式解析 大话设计模式是这样讲道: 策略者模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法减少各种算法类与使用算法类之间的耦合[DPE]. 个人理解:所谓一系列算法方法就是一系列

链接模式2

设计模式的意义在于:面向业务内容.业务数据结构和系统架构,高内聚低耦合.优雅的将平面逻辑立体化. 1 package designPattern; 2 /** 3 * 链接模式2,功能全面 4 * @author Administrator 5 */ 6 public class A9_ChainTest2 { 7 public static void main(String[] args) { 8 Manager aManager = new Manager(); 9 ProjectManag

链接模式1

设计模式的意义在于:面向业务内容.业务数据结构和系统架构,高内聚低耦合.优雅的将平面逻辑立体化. 1 package designPattern; 2 /** 3 * 链接模式1 4 * @author Administrator 5 */ 6 public class A8_ChainTest1 { 7 8 /** 9 * 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系.将这些对象连成一条链, 10 * 并沿着这条链传递该请求,直到有一个对象处理它为止. 11 * 这一

权限模块_使用权限_显示有权限的链接_思路分析_拦截验证每个请求的权限_完善权限的分类_一些细节

权限模块__使用权限__显示有权限的链接1__思路分析 实现功能 导入源文件,找到AnchorTag.java类复制到工程中 AnchorTag.java package org.apache.struts2.views.jsp.ui; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.jsp.JspException;