热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

passwd命令读取的shadow文件没有任何权限,为什么普通用户可以正常登录

passwd命令读取的shadow文件没有任何权限,为什么普通用户可以正常登录我们可以看到密码文件没有任何权限,用户登录时要需要读取密码文件,如果正确是怎样通过验证的呢?[plain][root@serv01learning]#ls/...
passwd命令读取的shadow文件没有任何权限,为什么普通用户可以正常登录
 
我们可以看到密码文件没有任何权限,用户登录时要需要读取密码文件,如果正确是怎样通过验证的呢?
[plain] 
[root@serv01 learning]# ls /etc/shadow -l  
----------. 1 root root 1155 Sep 20 22:11/etc/shadow  
 
因为该文件具有s属性。s:s针对命令,对与普通文件或者目录没有任何意义,特权位,命令执行的一瞬间具有root权限
[plain] 
[root@serv01 learning]# ls /etc/shadow -l  
----------. 1 root root 1155 Sep 20 22:11/etc/shadow  
[root@serv01 learning]# which passwd  
/usr/bin/passwd  
[root@serv01 learning]# ls -l/usr/bin/passwd  
-rwsr-xr-x. 1 root root 25336 Jan 29  2010 /usr/bin/passwd  
 
演示修改vim的权限,可以打开任何文件在任何地方修改文件
[plain] 
[root@serv01 learning]# which vim  
/usr/bin/vim  
[root@serv01 learning]# ls -l /usr/bin/vim  
-rwxr-xr-x. 1 root root 1933032 Feb 15  2011 /usr/bin/vim  
[root@serv01 learning]# chmod u+s/usr/bin/vim  
[root@serv01 learning]# ls -l /usr/bin/vim  
-rwsr-xr-x. 1 root root 1933032 Feb 15  2011 /usr/bin/vim  
 
第一步 在当前目录创建文件
[plain] 
[zhink@serv01 bbbb]$ vim file  
 
第二步 查看文件的信息
[plain] 
[zhink@serv01 bbbb]$ ls -l file  
-rw-rw-r--. 1 root zhink 6 Sep 20 23:17file  
 
第三步 在root的根目录下创建文件,可以看到文件所有者时root
[plain] 
[zhink@serv01 bbbb]$ vim /root/test.txt  
 
第四步 查看test.txt的权限,可以看到文件所有者是root
[plain] 
[root@serv01 learning]# ls /root/test.txt-l  
-rw-rw-r--. 1 root zhink 12 Sep 20 23:17/root/test.txt  
[root@serv01 learning]# cat bbbb/file  
hello  
[root@serv01 learning]# cat /root/test.txt  
hello,world  
 
第五步 此时编辑shadow文件也可以
[plain] 
[zhink@serv01 bbbb]$ vim /etc/shadow  
#为了系统的安全性,还原vim命令的权限  
[root@serv01 learning]# chmod u-s /usr/bin/vim  
[root@serv01 learning]# ls /usr/bin/vim -l  
-rwxr-xr-x. 1 root root 1933032 Feb 15  2011 /usr/bin/vim  
 
第六步 还原vim的属性,再次查看密码文件,发现看不到内容
[plain] 
[zhink@serv01 bbbb]$ vim /etc/shadow  
 
第七步 g+s后的实验
[plain] 
#目录继承s,文件继承w  
[root@serv01 learning]# chmod g+s cccc/  
[root@serv01 learning]# cd cccc/  
[root@serv01 cccc]# chmod g+w ../cccc/  
[root@serv01 cccc]# mkdir oooo  
   
[zhink@serv01 cccc]$ ll  
total 8  
drwxrwsr-x. 2 zhink root 4096 Sep 20 23:29ffff  
-rw-rw-r--. 1 zhink root    0 Sep 20 23:30 file  
drwxr-sr-x. 2 root  root 4096 Sep 20 23:26 oooo  
 

推荐阅读
  • 8个IDC大数据基础定义解析丨IDC
    本文针对IDC数据行业相关名词术语进行解析,分为4组相关概念,希望大家读完 ... [详细]
  • 本文详细介绍了如何将Windows 10家庭版系统升级到专业工作站版的方法,包括前期准备和具体步骤。 ... [详细]
  • 我自己做了一个网站图片的抓取,感觉速度有点慢抓取4000张图片可能得用15分钟左右的时间,我百度看用线程可以加快抓取,然后创建了5个线程抓取,但是5个线程是同步执行同样的操作一个图片就 ... [详细]
  • 在iOS开发中,多线程技术的应用非常广泛,能够高效地执行多个调度任务。本文将重点介绍GCD(Grand Central Dispatch)在多线程开发中的应用,包括其函数和队列的实现细节。 ... [详细]
  • 近年来,区块链技术备受关注,其中比特币(Bitcoin)功不可没。尽管数字货币的概念早在上个世纪就被提出,但直到比特币的诞生,这一概念才真正落地生根。本文将详细探讨比特币、以太坊和超级账本(Hyperledger)的核心技术和应用场景。 ... [详细]
  • 初学者在编写C语言程序时,常常遇到程序运行结束后窗口立即关闭的情况。本文将探讨如何解决这一问题,并提供一些常见的错误排查方法。 ... [详细]
  • 主机托管是指企业将服务器托管在专业数据中心,以替代自建数据中心的方式。这种方式不仅节省了成本,还提供了多种技术和管理上的优势。然而,主机托管也存在一些潜在的挑战,特别是在部署多个应用时。本文将详细探讨主机托管的主要利弊,帮助企业做出更明智的决策。 ... [详细]
  • 自动驾驶中的9种传感器融合算法
    来源丨AI修炼之路在自动驾驶汽车中,传感器融合是融合来自多个传感器数据的过程。该步骤在机器人技术中是强制性的,因为它提供了更高的可靠性、冗余性以及最终的 ... [详细]
  • 高考不仅是学业的分水岭,更是人生道路的重要转折点。专业的选择直接影响到未来的就业和发展。本文将探讨当前及未来适合女生的热门专业,帮助考生在志愿填报时做出明智的选择。 ... [详细]
  • 本文探讨了 Java 中 Unsafe.park 和 Object.wait 方法的区别,分析了它们的性能和适用场景,并提供了专业建议。 ... [详细]
  • 本文探讨了如何通过多种方法增强 Windows 远程服务的安全性,有效防范暴力破解攻击。 ... [详细]
  • 本文介绍了多种方法来恢复或重置 Windows XP 系统中的管理员密码,包括使用密码重设盘、借助其他管理员账户以及利用第三方软件等。 ... [详细]
  • 大数据领域的职业路径与角色解析
    本文将深入探讨大数据领域的各种职业和工作角色,帮助读者全面了解大数据行业的需求、市场趋势,以及从入门到高级专业人士的职业发展路径。文章还将详细介绍不同公司对大数据人才的需求,并解析各岗位的具体职责、所需技能和经验。 ... [详细]
  • Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。本文将详细介绍 Java EE 中的 13 种关键技术规范,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
author-avatar
无语噶流浪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有