一 set_uid

之前我们修改普通用户的登陆密码,都是以管理员身份在操作,比如我们在lv账户下,我们使用

sudo passwd lv 重置lv账户密码,此时我们直接拿到root权限忽略掉了文件权限的限制。那么还有一种情况就是,类似于我们自己修改我们银行账户密码一样,我们并不是管理员,我们只需要知道以前的旧密码就可以修改,看下linux普通用户依照文件权限修改密码的机制:

ls -l /usr/bin/passwd

ls -l /etc/shadow

我们发现/usr/bin/passwd该命令文件为红色,其中属主权限为rws,s起什么作用呢?

我们用passwd修改密码的过程是这样的,执行/usr/bin/passwd 命令,修改/etc/shadow密码文件

我们发现虽然/usr/bin/passwd 对于其他用户有x权限,但是/ectc/shadow 却是0权限,那么普通用户是怎么修改自己当前密码的呢?(此时执行passwd 不带任何参数,带账户名就是前面提及的情况)为了解决以上矛盾, set_uid登场了,当一个带有set_uid权限,显示为s的命令文件被执行时,会临时借用该文件属主的身份,通常意味着普通用户借用到root身份完成操作。我们注意到上面一个细节,当u=rwx 时,u+s 会显示为rws,不会显示为rwxs。当然u-s 又会还原。如果

是rws, u-x 会变为rwS , S 意味着没有x权限。

以下举两个例子:

1 passwd 修改密码

去掉s权限再试

2 ls 给s权限前后

二 set_gid

1.当该权限作用于命令文件时,其功能等同于set_uid,不过作用对象为属组,详细解释就是,给一个命令文件临时赋予该文件属组的身份。

2.当该权限作用于目录时,在该目录下创建的文件或者目录,其属组继承该目录的属组。请看以下例子:

三 stic_bit 防删除位

普通用户之间可以共享文件的编辑权,但是不能随意删除其他用户的文件,因此设立stic_bit 权限进行约束。请看下面例子:

我们发现对于其他用户来说出现了一个t权限,该t权限就是stic_bit,我们用两个普通用户验证下他的作用:

如上图所示,我们首先在lv-one账户下删除了lv账户下的test目录下的1.txt文件,随后我们给test目录加入t权限,然后再用lv-one删除test目录下的子目录test1,提示不允许,说用t权限发挥了作用。

四 软链接

格式 ln -s 源文件 链接文件

软连接最直观的理解就是windos下的快捷方式,他实现了文件执行入口不再局限于文件本身位置,而是可以向其他位置转移。比如通过快捷方式我们可以在任意磁盘下打开f盘存放的电影。

下面我们讨论下相对路径和绝对路径:

软链接相对路径据对路径都可以,但是当我们挪动链接文件时,相对路径做的软链接很容易找不到源而失效,绝对路径就不会有这种问题。我们来看下面的例子:

软链接一个应用案例

假如/boot 分区下某个应用程序的日志文件test.log逐渐增大到马上占满整个boot分区,但是根分区空间仍然富余,那么我们可以用软件链接的办法把/boot分区下的这个数据源给挪出去,因为该路径不好改动,因此仅让他做一个映射就可以。具体办法如下:

1先把原来的数据挪出去,cp /boot/test.log /

2删除原来的数据,rm -rf /boot/test.log

3软链接重新搭建数据池 ln -s /test.log /boot/test.log

五 硬链接

格式 ln 源文件 链接文件

硬链接生成的文件如果查看用du查看发现跟源文件大小相同,但是使用的是同一个inod节点,因此并不是复制,我们可以理解为,同一物体的两种命名,硬链接不可以跨分区,不能作用于目录。

linux 软链接重新连接,Linux总结(十二)set_uid set_gid stic_bit 软链接 硬链接相关推荐

  1. Kali Linux Web 渗透测试— 第十二课-websploit

    Kali Linux Web 渗透测试- 第十二课-websploit 文/玄魂 目录 Kali Linux Web 渗透测试- 第十二课-websploit..................... ...

  2. Linux时间子系统之(十二):periodic tick

    专题文档汇总目录 Notes:TickDevice模式,以及clocckevent设备.TickDevice设备的初始化,TickDevice是如何加入到系统中的.周期性Tick的产生. 原文地址:L ...

  3. LINUX学习基础篇(十二)痕迹命令

    LINUX学习基础篇(十二)痕迹命令 系统痕迹命令 w命令 who命令 last命令 lastlog命令 lastb命令 系统痕迹命令 系统中有一些重要的痕迹日志文件,如/var/log/wtmp./ ...

  4. 特殊权限位set_uid set_gid   stick_bit 软链接硬链接

    特殊权限位set_uid  set_gid   stick_bit  软链接硬链接 [root@alex ~]# ls -l /etc/shadow            存放密码文件 ------- ...

  5. 鸟哥的Linux私房菜(服务器)- 第十二章、网络参数控管者: DHCP 服务器

    第十二章.网络参数控管者: DHCP 服务器 最近更新日期:2011/07/27 想象两种情况:(1)如果你在工作单位使用的是笔记本电脑,而且常常要带着你的笔记本电脑到处跑, 那么由第四章.连上 In ...

  6. linux i2c adapter 增加设备_「正点原子Linux连载」第六十二章Linux SPI驱动实验(一)...

    1)实验平台:正点原子Linux开发板 2)摘自<正点原子I.MX6U嵌入式Linux驱动开发指南>关注官方微信号公众号,获取更多资料:正点原子 第六十二章Linux SPI驱动实验 上一 ...

  7. 【正点原子Linux连载】第六十二章 Linux SPI驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  8. 【正点原子Linux连载】第三十二章 U-Boot启动流程详解 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  9. linux系统tick维护,Linux时间子系统之(十二):periodic tick

    Linux时间子系统之(十二):periodic tick 作者:linuxer 发布于:2014-12-11 18:59 分类:时间子系统 一.tick device概念介绍 1.数据结构 在内核中 ...

最新文章

  1. c语言程序设计上机考试占多少分,C语言程序设计上机考试题目汇编.doc
  2. Java 面试宝典全公开!
  3. No authorization to log on as a Trusted System
  4. Shell脚本中循环select命令用法笔记
  5. Java数组,字符串
  6. ZOJ Monthly, November 2012
  7. php authcode java_PHP(authcode)加密解密
  8. image加载图片 ui unity_【Unity游戏客户端框架搭建】四、资源管理之理论篇
  9. 云原生技术学习路线图 初阶+中阶+高阶
  10. SQLite的查询优化
  11. A星(A*、A Star)路径规划算法详解(附MATLAB代码)
  12. 通信系统仿真2-蒙特卡洛方法
  13. python3.0下载官网_python下载 v3.7.0 官方正式版
  14. 转换到coff期间_error LNK1123: 转换到 COFF 期间失败
  15. MySQL JSON_EXTRACT()、JSON_UNQUOTE() 函数获取JSON串的值
  16. JWT 避坑指南:nbf 验签失效问题的解决
  17. 微型计算机使用的键盘shift,微型计算机使用的键盘中,shift键称为什么
  18. 学习日记day22 平面设计 构图
  19. 电商-支付-支付流水表与订单表的设计
  20. android 自定义图片裁剪,Android图片裁剪工具封装

热门文章

  1. 使用Sawyer机器人实现抓取任务(前期准备)
  2. java获取root权限_apk如何获取root权限
  3. Vue修改网页浏览器标签的标题和图标
  4. oracle数据库测评
  5. Poi 导出excel多个sheet的内容
  6. 2016.05.04,英语,《Vocabulary Builder》Unit 22
  7. 七十八、Kettle的几个使用案例
  8. 是——我说明白了么?而不是——你听懂了么?
  9. 基础实验二:流水灯设计实现【硬件课程设计】
  10. 学习笔记|PSO粒子群算法(1)