博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20180917 特殊权限与软硬连接
阅读量:6682 次
发布时间:2019-06-25

本文共 2298 字,大约阅读时间需要 7 分钟。

hot3.png

特殊权限set uid

针对可执行的二进制文件,保证普通用户在执行命令时,可以临时获得root权限。例如passwd命令临时获得root权限来更改密码。

[root@centos01 ~]# which passwd  /usr/bin/passwd[root@centos01 ~]# ls -l /usr/bin/passwd-rwsr-xr-x. 1 root root 27832 6月  10 2014 /usr/bin/passwd  [root@centos01 ~]# ls -l /etc/shadow  # 查看密码文件----------. 1 root root 610 9月  15 17:45 /etc/shadow[root@centos01 ~]# ls -l /usr/bin/ls-rwxr-xr-x. 1 root root 117616 6月  10 2014 /usr/bin/ls[root@centos01 ~]# chmod u+s /usr/bin/ls # 给二进制命令文件添加set uid权限  [root@centos01 ~]# ls -l /usr/bin/ls-rwsr-xr-x. 1 root root 117616 6月  10 2014 /usr/bin/ls[root@centos01 ~]# chmod u=rws /usr/bin/ls[root@centos01 ~]# ls -l /usr/bin/ls-rwSr-xr-x. 1 root root 117616 6月  10 2014 /usr/bin/ls # S(大写s) 因为当前所有者没有执行权限(x)

特殊权限 set gid

用在可执行性二进制文件或者目录上。当作用在二进制文件时,会在执行阶段拥有所属组的权限;当作用于目录时,任何用户在该目录下创建的文件或子目录都具有和该目录相同的所属组。

[root@centos01 ~]# mkdir d0917[root@centos01 ~]# ls -ld d0917/drwxr-xr-x. 2 root root 6 9月  18 05:42 d0917/[root@centos01 ~]# chmod g+s d0917/[root@centos01 ~]# !lsls -ld d0917/drwxr-sr-x. 2 root root 6 9月  18 05:42 d0917/[root@centos01 ~]# chown :test01 d0917/[root@centos01 ~]# touch d0917/f01.txt[root@centos01 ~]# ls d0917/f01.txt -l-rw-r--r--. 1 root test01 0 9月  18 05:44 d0917/f01.txt # 所属组为test01[root@centos01 ~]#[root@centos01 ~]# chmod g-s d0917/ # 去掉set gid权限[root@centos01 ~]# touch d0917/f02.txt[root@centos01 ~]# ls d0917/f02.txtd0917/f02.txt[root@centos01 ~]# ls d0917/f02.txt -l-rw-r--r--. 1 root root 0 9月  18 05:45 d0917/f02.txt # 恢复到原来的所属组[root@centos01 ~]# ls -l d0917/总用量 0-rw-r--r--. 1 root test01 0 9月  18 05:44 f01.txt-rw-r--r--. 1 root root   0 9月  18 05:45 f02.txt[root@centos01 ~]# ls -ld d0917/drwxr-xr-x. 2 root test01 34 9月  18 05:45 d0917/[root@centos01 ~]# mkdir d0917/sd01[root@centos01 ~]# ls -ld d0917/sd01drwxr-xr-x. 2 root root 6 9月  18 05:46 d0917/sd01

特殊权限 stick bit

防删除权限位。

要删除一个文件,要看的是文件所在的目录有没有写权限,而不是看删除的文件本身有没有权限。(root权限用户可以删除)

[root@centos01 ~]# ls /tmp/ -lddrwxrwxrwt. 8 root root 4096 9月  18 05:38 /tmp/# 其中权限位上其他用户的权限中有个t,就表示了stick bit权限。# 用户可以在含有stick bit权限的目录下创建文件,但不能删除该目录下的文件。

软连接

类似于windows系统中的快捷方式;

命令为: ln -s 源文件(实体文件) 软连接文件
做软连接尽量使用绝对路径,因为如果是相对路径,更改软连接文件时,对应的连接文件可能找不到。

硬连接

硬连接只支持对文件连接;

不能跨分区做硬连接。 命令为: ln 源文件(实体文件) 硬连接文件

软连接不可以删除源文件(删除后就没有了),而硬连接可以删除源文件,通过连接文件也能得到文件内容。

转载于:https://my.oschina.net/u/996931/blog/2053520

你可能感兴趣的文章
错误324 (net::ERR_EMPTY_RESPONSE):未知的错误
查看>>
matlab练习程序(旋转、径向模糊)
查看>>
moq 的常用使用方法
查看>>
Net AOP(五) 各种IoC框架下实现AOP
查看>>
『原创』老范的Bug跟踪管理系统0.1 Alpha——介绍篇
查看>>
增加了一个Google Website Translator Gadget
查看>>
页面是否登陆问题
查看>>
我在博客园的下载资源
查看>>
Asp.Net 用户验证(自定义IPrincipal和IIdentity)
查看>>
[Jobdu] 题目1078:二叉树遍历
查看>>
android之apk自动更新解析包失败问题
查看>>
ElasticSearch的各种服务的URL
查看>>
工厂模式之数据工厂
查看>>
IBM Java多线程 - 1. 线程基础
查看>>
关系数据库的末日是否已经来临(转载)
查看>>
Myeclipse中导入jar包的方法
查看>>
Hadoop学习笔记—2.不怕故障的海量存储:HDFS基础入门
查看>>
Maven - 项目结构
查看>>
c#二维码资料
查看>>
topcoder srm 715 div1 -23
查看>>