特殊文件权限和软链接、硬链接管理

2018.06.07任务

2.18 特殊权限set_uid
2.19 特殊权限set_gid
2.20 特殊权限stick_bit
2.21 软链接文件
2.22 硬连接文件

2.18 特殊权限set_uid

set_uid给予一个可执行的二进制文件一个普通用户可执行的临时权限,一个可执行的命令文件有s权限时,当普通用户执行这个命令时,会临时的给这个普通用户给予一个该命令是所属主权限
我们在终端下用普通用户查看root目录

[[email protected] ~]$ ls /root
ls: 无法打开目录/root: 权限不够

在root终端下给ls命令给予s权限

[[email protected] ~]# chmod u+s /usr/bin/ls
[[email protected] ~]# ll /usr/bin/ls
-rwsr-xr-x. 1 root root 117656 11月 6 2016 /usr/bin/ls

返回普通用户终端再次使用ls查看root目录,可以看到给予s权限后普通用户可以临时拥有该文件的所属主权限

[[email protected] ~]$ ls /root
anaconda-ks.cfg
给予s权限的ls命令和没有给予s权限的cat命令对比
[[email protected] ~]$ ll /usr/bin/ls
-rwsr-xr-x. 1 root root 117656 11月 6 2016 /usr/bin/ls        ls命令
[[email protected] ~]$ ll /usr/bin/cat
-rwxr-xr-x. 1 root root 54080 11月 6 2016 /usr/bin/cat        cat命令

2.19 特殊权限set_gid

作用于用户组的权限位

[[email protected] ~]# chmod g+s /usr/bin/ls
[[email protected] ~]# ll /usr/bin/ls
-rwxr-sr-x. 1 root root 117656 11月 6 2016 /usr/bin/ls

普通用户临时拥有所属组的身份权限

[[email protected] ~]$ ll /usr/bin/ls
-rwxr-sr-x. 1 root root 117656 11月 6 2016 /usr/bin/ls
[[email protected] ~]$ ls /root
anaconda-ks.cfg

给目录加上的用户组权限位上添加s权限后,在该目录下创建的文件或目录会继承父级目录的权限

[[email protected] src]# chmod g+s 345/       给予345目录set_gid权限
[[email protected] src]# chown :xiang 345/    修改目录的所属组
[[email protected] src]# ll -d 345/
drwxr-sr-x 3 root xiang 17 6月 7 13:50 345/
[[email protected] src]# mkdir 345/123
[[email protected] src]# ll 345/
总用量 0
drwxr-sr-x 2 root xiang 6 6月   7 13:53 123
-rw-r--r-- 1 root xiang 0 6月   7 13:57 1.txt     再创建文件和目录时的所有权限位的所属组都会继承父级目录

用于:root管理员创建一个共享性质的目录,其中存放共享文件,供某个统一的用户组里的成员进行访问

2.20 特殊权限stick_bit

防删除权限位,用于目录,该目录下用户创建的文件其他用户不能删除只可修改
root终端下创建user目录,给予777权限,加上stick_bit权限位

[[email protected] src]# mkdir user
[[email protected] src]# chmod 777 user/
[[email protected] src]# chmod o+t user/
[[email protected] src]# ll -d user/
drwxrwxrwt 2 root root 6 6月 7 14:15 user/
drwxrwxrwt 2 root root 6 6月 7 14:15 user/

xiang用户终端下创建目录123,创建文件1.txt
user终端下尝试删除xiang用户创建的目录和文件


[[email protected] src]$ ll -d user/
drwxrwxrwt 3 root root 30 6月 7 14:19 user/
[[email protected] user]$ rm -rf user/123/
rm: 无法删除"123/": 不允许的操作
[[email protected] user]$ rm -rf user/1.txt
rm: 无法删除"1.txt": 不允许的操作

再次在root终端去掉user目录的stick_bit权限位

[[email protected] src]# chmod o-t user/
回到user用户终端下再次尝试删除xiang用户创建的文件和目录
[[email protected] src]$ rm -rf user/1.txt
[[email protected] src]$ rm -rf user/123/
[[email protected] src]$ ll user/                结果是可以删除的
总用量 0

2.21 软链接文件

软链接类似于windows中的快捷方式
系统中的软连接文件,软链接删除源文件后,链接文件也会变的不可用

[[email protected] tmp]# ls -l /bin
lrwxrwxrwx. 1 root root 7 5月 28 22:16 /bin -> usr/bin
ln -s  源文件路径   软连接的新路径
软连接可以作用于文件也可作用于目录
软连接作用示例
[[email protected] tmp]# ln -s /usr/local/src/jiaoben/jisuan.py /tmp/jisu.py         软连接文件
[[email protected] tmp]# ln -s /usr/local/src/jiaoben/ /tmp/jiao                     软连接目录
[[email protected] tmp]# ll
总用量 4
lrwxrwxrwx 1 root root 23 6月 7 14:40 jiao -> /usr/local/src/jiaoben/              软连接文件
lrwxrwxrwx 1 root root 32 6月 7 14:38 jisu.py -> /usr/local/src/jiaoben/jisuan.py  软连接目录
-rwx------. 1 root root 836 5月 28 22:25 ks-script-gvoZnq
-rw-------. 1 root root 0 5月 28 22:16 yum.log

软连接应用场景
如一个分区内的服务在不停的写数据导致分区快使用完了,考虑能把写入的这个文件或日志文件软连接到其他目录,原文件不能改动不能更改路径,只能把该文件以软连接并以同名文件软连接到其他目录,把写入的数据指向其他分区中存储

2.22 硬连接文件

只能作用于文件,不能作用于目录,不能跨分区链接
ln 源文件路径 链接的新路径

[[email protected] src]# ll jiaoben/
总用量 36
33589130 -rwxr-xr-x 2 xiang xiang   278 6月   6 15:57 jisuan.py           源文件

[[email protected] src]# ln jiaoben/jisuan.py jisuan.py                      硬链接
[[email protected] src]# ll -i
总用量 8
33589135 -rw-r--r-- 1 root  root    1 6月   6 16:59 1.txt
33589131 drwxr-xr-x 2 xiang xiang 174 6月   6 18:09 jiaoben
33589130 -rwxr-xr-x 2 xiang xiang 278 6月   6 15:57 jisuan.py            硬链接文件
注意jisuan.py这个文件的inode节点是一致的,删除源文件后,硬链接权限位后的链接数会由2变为1,表示相同的文件已经减少到1个了

硬链接不能作用于目录

[[email protected] src]# ls
1.txt jiaoben jisuan.py user
[[email protected] src]# ln jiaoben/ jiao
ln: "jiaoben/": 不允许将硬链接指向目录                          目录下有..    .这种特殊的目录,如果能做硬链接,会导致inode管理混乱

硬链接不能跨分区,因为硬链接靠inode来分配链接文件,而各个分区是独立的inode管理系统,这个分区存在的inode节点存储的文件可能会在其他分区早已被占用或不存在,不支持分区间的硬链接文件

原文地址:http://blog.51cto.com/8844414/2125992

时间: 2024-08-06 03:10:00

特殊文件权限和软链接、硬链接管理的相关文章

ln命令总结,软链接&硬链接&文件删除原理画图详解

ln命令总结,软链接&硬链接&文件删除原理画图详解

Linux中有两种不同的文件链接类别。 符号链接(又称软链接) 硬链接

Linux中有两种不同的文件链接类别.符号链接(又称软链接)硬链接1.软链接文件的大小与源文件不同,软链接文件存储的是 软链接到源文件指向关系,所以很好理解他们的大小不同,可以理解为指针. 2.硬链接文件的索引节点编号,大小,最后修改时间完全相同,可以理解为 cp -p 了源文件,拷贝了一份源文件,且保留的源文件的属性 硬链接创建一个单独的文件,引用该硬链接文件的效果跟引用源文件一样:1.创建硬链接的方式方法一:cp -l 源文件 硬链接文件方法二:使用ln(取link之意),ln源文件 硬链接

linux文件系统软链接硬链接

引子 目前,UNIX的文件系统有很多种实现,例如UFS(基于BSD的UNIX文件系统).ext3.ext4.ZFS和Reiserfs等等. 不论哪一种文件系统,总是需要存储数据.硬盘的最小存储单位是扇区,数据所存储的最小单位则不是扇区,因为用扇区来存储效率就太低了.一个扇区只有512字节,而磁头是一个扇区一个扇区地读取,也就是说,如果文件是10MB,那么为了读这个文件,磁头必须要进行读取20480次.这样效率是极其低下的. 逻辑块 为了提高效率,就有了逻辑块(Block)的概念,也可以叫做数据块

软链接 硬链接

硬链接: ls -al可以查看 硬链接次数定义:直接指向同一个innode号的不通路径文件.理解定义的特点:只能对文件创建,不能应用到目录  不能跨文件系统  创建硬链接会增加文件链接次数  删除硬链接其中一个,另一个可用 软链接:innode号存放的是路径名(性能差,类似于win快捷方式)也叫符号链接特点:可以对文件和目录创建 可以跨文件系统 不会增加文件链接数 删除链接原文件则,链接失效ls -s 软链接 软链接 硬链接,布布扣,bubuko.com

Linux基础系列(四)Linux系统软链接硬链接知识

软链接 软链接(Soft Link)也称为符号链接(SymbolicLink).Linux里的软链接文件就类似与Windows系统中的快捷键方式.Linux里的软链接文件实际上是一个特殊的文件,文件类型是l.软链接文件实际行可以理解为一个文本文件,这个文件中包含有软链接指向另一源文件的位置信息内容,因此,通过访问这个"快捷方式"就可以迅速定位到软链接所指向的源文件实体. 文件软链接 ln -s 源文件   目标文件 软链接的创建: 执行命令"ln -s 源文件  链接文件&q

软链接&硬链接

软链接&硬链接 刚开始系统学习linux,如果有错误的地方还请多多指出 linux下创建和删除软.硬链接 一.硬链接 ln [参数] (源文件)(目标文件) ln /root/install.log /root/install.log.txt //(install.log 链接源文件,install.log.txt 新创建的链接文件) 1.硬链接,以文件副本的形式存在.但不占用实际空间.2.不允许给目录创建硬链接3.硬链接只有在同一个文件系统中才能创建 二.软链接 ln [参数] (源文件或目录

Linux - 操作系统查找文件的过程以及硬链接与软链接的区别

例:系统查找文件/var/log/messages的过程 内核知道 / 的inode号,根据这个inode可以查找到 / 对应的的磁盘块,磁盘块内存放有 / 下面的目录以及对应的inode号,接着根据var的inode号找到 var 对应的磁盘块,里面含有log目录对应的inode号,接着根据log的inode号找到log的磁盘块,接着根据message的inode号找到messages对应的磁盘块,即找到messages文件 硬链接 访问同一个文件的2个路径,inode号相同,文件大小相同 软

Linux 常用命令------软链接 硬链接

软链接 软连接:ln -s 源文件 目标文件 例如: ln -s  /etc/issue /tmp/issue.soft 创建软链接    ln   /etc/issue /tmp/issue.hard  创建硬链接 软连接特征 1, lrwxrwxrwx 软连接文件权限都为rwxrwxrwx 2,文件大小-只是符号链接 3,/tmp/issue.soft->/etc/issue 箭头指向源文件 硬链接特征 1,拷贝cp -p + 同步更新 2,可通过i节点识别 3,不能跨分区 4,不能针对目录

软链接 硬链接 selinux 我的博客

链接  软链接:指向性文件,若文件源删除  则通过软链接无法进入   硬链接相反软链接的建立    ln -s 文件名.link硬链接的建立   ln -s 文件名.hard selinux 1基本 SELINUX 安全性概念 SELINUX ( 安全增强型 Linux ) 是可保护你系统安全性的额外机制在某种程度上 , 它可以被看作是与标准权限系统并行的权限系统.在常规模式中 , 以用户身份运行进程 , 并且系统上的文件和其他资源都设置了权限 ( 控制哪些用户对哪些文件具有哪些访问权 SELI